Ejemplo n.º 1
0
        public void ItemDetailsSelected(DirectoryItemPresentationCoordinator coordinator, Item <object> selectedItemDetails)
        {
            if (_navigationController == null)
            {
                throw new InvalidOperationException("nav controller is null.");
            }

            var newCoordinator = new FileItemPresentationCoordinator(_navigationController, selectedItemDetails, fileSpecifications);

            _coordinators.Add(newCoordinator);
            newCoordinator.StartDetailsPreview(true);
        }
Ejemplo n.º 2
0
        public void Start(Item <object> item, FileSpecifications fileSpecifications, Configuration configuration, bool animated)
        {
            this.configuration      = configuration;
            this.fileSpecifications = fileSpecifications;

            switch (item.Type)
            {
            case ItemType.Directory:
                var coordinator = new DirectoryItemPresentationCoordinator(_navigationController, fileSpecifications,
                                                                           configuration);
                coordinator.Delegate = this;
                coordinator.Start(item.Url, animated);
                _coordinators.Add(item);
                break;

            case ItemType.File:
                var fileCoordinator = new FileItemPresentationCoordinator(_navigationController, item, fileSpecifications);
                fileCoordinator.Start(animated);
                _coordinators.Add(fileCoordinator);
                break;
            }
        }