Esempio n. 1
0
 public ListItemsController(
     ListItemReader listItemReader,
     ListItemCreator listItemCreator,
     ListItemChecker listItemChecker)
 {
     this.listItemReader  = listItemReader;
     this.listItemCreator = listItemCreator;
     this.listItemChecker = listItemChecker;
 }
Esempio n. 2
0
        public void CheckCreatorAndReader()
        {
            using (var context = PrepareContext())
            {
                CleanDatabase(context);
                var storageSaver = new DbStorage(context);
                var creator      = new ListItemCreator(storageSaver);

                creator.Add("a list item");

                var item = context.ToDoListItems.Single();
                Assert.False(item.IsDone);
                Assert.Equal("a list item", item.Name);
            }
        }
 private List <ListItem> GetRawListItems()
 {
     try
     {
         ListItemCreator listItemCreator     = new ListItemCreator(this.ActiveProfile);
         List <ListItem> absenceListItems    = listItemCreator.CreateAbsenceListItems();
         List <ListItem> evaluationListItems = listItemCreator.CreateEvaluationListItems();
         List <ListItem> noteListItems       = listItemCreator.CreateNoteListItems();
         List <ListItem> homeWorkListItems   = listItemCreator.CreateHomeWorkListItems();
         List <ListItem> eventListItems      = listItemCreator.CreateEventListItems();
         List <ListItem> examsListItems      = listItemCreator.CreateExamsListItems();
         return((absenceListItems ?? new List <ListItem>()).Union <ListItem>((IEnumerable <ListItem>)(evaluationListItems ?? new List <ListItem>())).Union <ListItem>((IEnumerable <ListItem>)(noteListItems ?? new List <ListItem>())).Union <ListItem>((IEnumerable <ListItem>)(homeWorkListItems ?? new List <ListItem>())).Union <ListItem>((IEnumerable <ListItem>)(eventListItems ?? new List <ListItem>())).Union <ListItem>((IEnumerable <ListItem>)(examsListItems ?? new List <ListItem>())).ToList <ListItem>());
     }
     catch (Exception ex)
     {
         CrossMobileAnalytics.Current.TrackException(ex, (IDictionary <string, string>)null, nameof(GetRawListItems), "/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/RootContentViewModel.cs", 472);
         return(new List <ListItem>());
     }
 }
Esempio n. 4
0
 public void SetListItemCreator(ListItemCreator creator)
 {
     this.itemCreator = creator;
     this.needRefresh = true;
 }
Esempio n. 5
0
 public void SetListItemCreator(ListItemCreator creator)
 {
     this.itemCreator        = creator;
     this.standardItemHeight = -1f;
 }
        public ListItemCreator GetListItemCreator(ListItem listItem)
        {
            var itemCreator = new ListItemCreator()
            {
                FieldValues = new List <ListItemFieldValue>()
            };

            List.EnsureProperties(l => l.Fields);

            //{67df98f4-9dec-48ff-a553-29bece9c5bf4} is Attachments
            var attachmentsFieldId = Guid.Parse("{67df98f4-9dec-48ff-a553-29bece9c5bf4}");

            foreach (var field in List.Fields)
            {
                if (listItem.FieldValuesForEdit.FieldValues.ContainsKey(field.InternalName) &&
                    !string.IsNullOrEmpty(listItem.FieldValuesForEdit[field.InternalName]) &&
                    ((!field.Hidden &&
                      !field.ReadOnlyField &&
                      field.Id != attachmentsFieldId) ||
                     field.InternalName == "ContentTypeId") ||
                    field.InternalName == "PublishingPageLayout")
                {
                    try
                    {
                        var fieldValuePair = new ListItemFieldValue()
                        {
                            FieldName = field.InternalName,
                            Value     = TokenizeUrls(Web, listItem.FieldValuesForEdit[field.InternalName]),
                            FieldType = field.TypeAsString ?? String.Empty
                        };
                        if (fieldValuePair.FieldType == "DateTime" && fieldValuePair.Value != null)
                        {
                            fieldValuePair.Value =
                                (new DateTimeOffset(DateTime.Parse(fieldValuePair.Value))).UtcDateTime.ToString(
                                    "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
                        }
                        if (fieldValuePair.FieldType.StartsWith("TaxonomyField"))
                        {
                            if (TaxonomySession == null)
                            {
                                TaxonomySession = TaxonomySession.GetTaxonomySession(ClientContext);
                                TermStore       = TaxonomySession.GetDefaultSiteCollectionTermStore();
                            }
                            if (!_taxonomyFields.ContainsKey(fieldValuePair.FieldName))
                            {
                                _taxonomyFields[fieldValuePair.FieldName] =
                                    ClientContext.CastTo <TaxonomyField>(field);

                                ClientContext.Load(_taxonomyFields[fieldValuePair.FieldName], tx => tx.TermSetId);
                                ClientContext.ExecuteQueryRetry();
                            }
                            if (!_termSetNames.ContainsKey(
                                    _taxonomyFields[fieldValuePair.FieldName].TermSetId))
                            {
                                var termSet =
                                    TermStore.GetTermSet(_taxonomyFields[fieldValuePair.FieldName].TermSetId);

                                ClientContext.Load(termSet, ts => ts.Name);
                                ClientContext.ExecuteQueryRetry();
                                _termSetNames[_taxonomyFields[fieldValuePair.FieldName].TermSetId] = termSet.Name;
                            }

                            fieldValuePair.Value =
                                $"{{@TermSet:{_termSetNames[_taxonomyFields[fieldValuePair.FieldName].TermSetId]}}}|{{@Terms:{fieldValuePair.Value}}} ";
                        }

                        itemCreator.FieldValues.Add(fieldValuePair);
                    }
                    catch
                    {
                        // ignored
                    }
                }
            }

            //Some catalog items don't have a content type (composed looks)
            //No idea why
            if (listItem.ContentType.ServerObjectIsNull != true)
            {
                //Actual content type name is required for versions of CSOM that don't support ContentTypeId
                //If the package also includes the ContentType the ID will not be the same between sites
                //Note this is a read-only field
                var contentTypeValuePair = new ListItemFieldValue()
                {
                    FieldName = "ContentType",
                    Value     = listItem.ContentType.Name,
                    FieldType = "ContentType"
                };
                itemCreator.FieldValues.Add(contentTypeValuePair);
            }

            return(itemCreator);
        }
    // Setup the UI, get the list item creator, create azure instance
    void Start()
    {
        updatePanel.SetActive(false);

        endpointText.text = AzureEndPoint;
        appKeyText.text = ApplicationKey;

        createStatusText.text = "";
        updateStatusText.text = "";

        listItemCreator = FindObjectOfType<ListItemCreator>();

        azure = new AzureMobileServices(AzureEndPoint, ApplicationKey);
    }
Esempio n. 8
0
 public ListItemCreatorTest()
 {
     listItemStorageSaver = Substitute.For <IListItemStorageSaver>();
     listItemCreator      = new ListItemCreator(listItemStorageSaver);
 }