private bool CheckFramements(string fragmentsUsedPropertyValue) { var fragDates = fragmentsUsedPropertyValue.Split(';'); var showMe = false; foreach (var usedFragment in fragDates) { if (string.IsNullOrEmpty(usedFragment)) { continue; } var usedFragmentInfo = usedFragment.Split(':'); var listAbbrivation = usedFragmentInfo[0].Substring(0, 2); var itemId = usedFragmentInfo[0].Substring(2, usedFragmentInfo[0].Length - 2); var libraryName = FrameworkExtensions.GetListTitleByAbbrivation(listAbbrivation); var templateUsedDate = usedFragmentInfo[1]; var spList = ListFactory.Create(libraryName); var spItem = spList.GetListItemById(itemId); var spModifiedDate = spItem.GetFieldValue("Modified"); var title = spItem.GetFieldValue(Constants.SharePointFields.Title); var notes = spItem.GetFieldValue("ReleaseNotes"); DateTime templateUsedDateAsDate; DateTime spModifiedDateAsDate; DateTime.TryParse(templateUsedDate, out templateUsedDateAsDate); DateTime.TryParse(spModifiedDate, out spModifiedDateAsDate); var usedComponent = new DateTime(templateUsedDateAsDate.Year, templateUsedDateAsDate.Month, templateUsedDateAsDate.Day); var modifiedCompateDate = new DateTime(spModifiedDateAsDate.Year, spModifiedDateAsDate.Month, spModifiedDateAsDate.Day); if (usedComponent <= modifiedCompateDate) { if (LatestChange < modifiedCompateDate) { LatestChange = modifiedCompateDate; } showMe = true; dgUpdatedItems.Rows.Add(); dgUpdatedItems[0, (dgUpdatedItems.Rows.Count - 1)].Value = title; dgUpdatedItems[1, (dgUpdatedItems.Rows.Count - 1)].Value = notes; dgUpdatedItems[2, (dgUpdatedItems.Rows.Count - 1)].Value = templateUsedDateAsDate.ToString("dd/MM/yyyy"); dgUpdatedItems[3, (dgUpdatedItems.Rows.Count - 1)].Value = spModifiedDateAsDate.ToString("dd/MM/yyyy"); } } return(showMe); }
public object Convert(object v) { var value = (string)v; var enumType = typeof(TEnum); object res = null; foreach (var enumVal in Enum.GetValues(enumType)) { if (FrameworkExtensions.GetEnumDisplayName(enumType, enumVal).StartsWith(value, StringComparison.OrdinalIgnoreCase)) { if (res != null) { return(null); // two or more corresponding items found. in this case filter will not work } res = enumVal; } } return(res); }
public void FrameworkExtensions_IsMatch() { { // it is an extension Assert.IsTrue("hello".IsMatch(null)); Assert.IsTrue("hello".IsMatch("")); Assert.IsTrue("hello".IsMatch(" ")); Assert.IsTrue("hello".IsMatch("hello")); Assert.IsTrue("Hello".IsMatch("hello")); Assert.IsFalse("".IsMatch("*")); } { // it can be used as a static method alright Assert.IsTrue(FrameworkExtensions.IsMatch(null, null)); Assert.IsTrue(FrameworkExtensions.IsMatch("hello", null)); Assert.IsTrue(FrameworkExtensions.IsMatch("hello", "")); Assert.IsTrue(FrameworkExtensions.IsMatch("hello", " ")); Assert.IsTrue(FrameworkExtensions.IsMatch("hello", "hello")); Assert.IsFalse(FrameworkExtensions.IsMatch("", "*")); Assert.IsFalse(FrameworkExtensions.IsMatch(null, "hello")); } }
public static IHtmlContent EnumAsJsMap <TEnum>(this IHtmlHelper html, bool useDisplayName = false) where TEnum : struct { return(EnumAsJsMap <TEnum>(html, v => useDisplayName ? FrameworkExtensions.GetEnumDisplayName(v) : v.ToString())); }