コード例 #1
0
        public void SharePointReflectionUtils_GetSharePointFieldsDictionary_FieldsRetrievedWithSuccess()
        {
            // Arrange
            var item = new SharePointListItem
            {
                IntegerField       = 1,
                ChoiceField        = true,
                TitleField         = "Title",
                DecimalField       = 22.00M,
                CurrencyField      = 1000M,
                OptionField        = "Option 2",
                TextField          = "Single Line",
                TextArea           = "Multiple Lines",
                DateField          = DateTime.Now.Date,
                PersonOrGroupField = "Username",
                LinkField          = "https://www.microsoft.com",
                ImageField         = "https://www.microsoft.com"
            };

            var expectedFieldsDictionary = new Dictionary <string, object>();

            expectedFieldsDictionary.Add("Title", "Title");
            expectedFieldsDictionary.Add("IntegerField", 1);
            expectedFieldsDictionary.Add("ChoiceField", true);
            expectedFieldsDictionary.Add("LookupField", null);
            expectedFieldsDictionary.Add("DecimalField", 22.00M);
            expectedFieldsDictionary.Add("CurrencyField", 1000M);
            expectedFieldsDictionary.Add("OptionField", "Option 2");
            expectedFieldsDictionary.Add("TextField", "Single Line");
            expectedFieldsDictionary.Add("DateField", item.DateField);
            expectedFieldsDictionary.Add("TextArea", "Multiple Lines");
            expectedFieldsDictionary.Add("Created", DateTime.MinValue);
            expectedFieldsDictionary.Add("Modified", DateTime.MinValue);
            expectedFieldsDictionary.Add("PersonOrGroupField", "Username");
            expectedFieldsDictionary.Add("LinkField", "https://www.microsoft.com");
            expectedFieldsDictionary.Add("ImageField", "https://www.microsoft.com");

            // Act
            var fieldsDictionary = SharePointReflectionUtils.GetSharePointFieldsDictionary(item);

            // Assert
            expectedFieldsDictionary.Count.Should().Be(fieldsDictionary.Count);

            fieldsDictionary.Keys.ToList().ForEach(key =>
            {
                expectedFieldsDictionary[key].Should().Be(fieldsDictionary[key]);
            });
        }
コード例 #2
0
 public static Dictionary <string, object> ToDictionary(this ISharePointMetadata item)
 {
     return(SharePointReflectionUtils.GetSharePointFieldsDictionary(item));
 }