public static Task SetValueAsync <TItem>(this IFieldWriter <TItem> writer, TItem item, object deserializedValue, IDataTransaction dataTransaction) where TItem : class { var loadedItem = new LoadedItem <TItem>(item); return(writer.SetValueAsync(loadedItem, deserializedValue, dataTransaction)); }
public DirectoryContentViewModel(LoadedItem <object> loadedDirectoryItem, FileSpecifications fileSpecifications, Configuration configuration, IFileService <object> fileService) { url = loadedDirectoryItem.Url; _fileSpecifications = fileSpecifications; this.configuration = configuration; _fileService = fileService; var filterConfig = configuration.FilteringConfiguration; var allItems = loadedDirectoryItem.Resource as IEnumerable <Item <object> >; bool hasAnyFileFIlters = filterConfig.FileFilters.Any(); _allItems = allItems.Where( x => !hasAnyFileFIlters || filterConfig.FileFilters.Any(filter => filter.MatchesItem <object>(x))).ToList(); _itemsToDisplay = DirectoryContentViewModel.GetItemsWithAppliedFilterAndSortCriterias(string.Empty, SortMode, _allItems).ToList(); NSNotificationCenter.DefaultCenter.AddObserver(new NSString("ItemsDeleted"), notifiaction => { var deletedItems = notifiaction.Object as IEnumerable <Item <object> >; if (deletedItems == null) { return; } foreach (var deletedItem in deletedItems) { Remove(deletedItem); } Delegate?.ListChanged(this); }); }
public DirectoryViewModel(NSUrl url, LoadedItem <object> loadedDirectoryItem, FileSpecifications fileSpecifications, Configuration configuration, bool finishButtonHidden) { this.url = url; this.item = loadedDirectoryItem; this.fileSpecifications = fileSpecifications; this.configuration = configuration; this.FinishButtonHidden = finishButtonHidden; }
public FileViewModel(LoadedItem <object> item, IFileSpecificationProvider specification) { this.item = item; this.Title = item.Name; this.specification = specification; this.items = new List <FileAttributeViewModel> { MakeFileSizeItem(this.item.Attributes), MakeCreationDateItem(this.item.Attributes), MakeModificationDateItem(this.item.Attributes) }; }
public Command(LoadedItem item) { this.item = item; }
public DirectoryContentViewModel(LoadedItem <object> loadedDirectoryItem, FileSpecifications fileSpecifications, Configuration configuration) : this(loadedDirectoryItem, fileSpecifications, configuration, new LocalStorageFileService <object>()) { }