Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
            });
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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)
            };
        }
Beispiel #5
0
 public Command(LoadedItem item)
 {
     this.item = item;
 }
Beispiel #6
0
 public DirectoryContentViewModel(LoadedItem <object> loadedDirectoryItem, FileSpecifications fileSpecifications,
                                  Configuration configuration)
     : this(loadedDirectoryItem, fileSpecifications, configuration, new LocalStorageFileService <object>())
 {
 }