-
Notifications
You must be signed in to change notification settings - Fork 1
/
HelperExtensions.cs
28 lines (23 loc) · 906 Bytes
/
HelperExtensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace MyNotepad {
public static class HelperExtensions {
public static string FormatUsingObject(this string @this, object poObject) {
var sFormatted = @this;
foreach (var oProperty in TypeDescriptor.GetProperties(poObject).Cast<PropertyDescriptor>()) {
sFormatted = sFormatted.Replace("{" + oProperty.Name + "}", oProperty.GetValue(poObject).ToStringOrNull());
}
return sFormatted;
}
public static string ToStringOrNull(this object @this) {
if (@this == null) return null;
return @this.ToString();
}
public static bool IsEmpty(this string @this) {
return string.IsNullOrWhiteSpace(@this);
}
}
}