Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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()));
 }