diff --git a/MBS.Framework/MBS.Framework.csproj b/MBS.Framework/MBS.Framework.csproj index 8b9f31f..96cee59 100644 --- a/MBS.Framework/MBS.Framework.csproj +++ b/MBS.Framework/MBS.Framework.csproj @@ -58,6 +58,7 @@ + diff --git a/MBS.Framework/StringExtensions.cs b/MBS.Framework/StringExtensions.cs new file mode 100644 index 0000000..30fd8b3 --- /dev/null +++ b/MBS.Framework/StringExtensions.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace MBS.Framework +{ + public static class StringExtensions + { + public static string Capitalize(this string value) + { + if (String.IsNullOrEmpty(value)) return value; + if (value.Length == 1) return value.ToUpper(); + return value[0].ToString().ToUpper() + value.Substring(1); + } + public static string ReplaceVariables(this string value, Dictionary dict) + { + string retval = value; + foreach (KeyValuePair kvp in dict) + { + retval = retval.Replace("$(" + kvp.Key + ")", kvp.Value == null ? String.Empty : kvp.Value.ToString()); + } + return retval; + } + } +}