public ListItemsController( ListItemReader listItemReader, ListItemCreator listItemCreator, ListItemChecker listItemChecker) { this.listItemReader = listItemReader; this.listItemCreator = listItemCreator; this.listItemChecker = listItemChecker; }
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>()); } }
public void SetListItemCreator(ListItemCreator creator) { this.itemCreator = creator; this.needRefresh = true; }
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); }
public ListItemCreatorTest() { listItemStorageSaver = Substitute.For <IListItemStorageSaver>(); listItemCreator = new ListItemCreator(listItemStorageSaver); }