public void ItemDetailsSelected(DirectoryItemPresentationCoordinator coordinator, Item <object> selectedItemDetails) { if (_directoryViewController != null) { _directoryViewController.IsSearchControllerActive = false; } Delegate?.ItemDetailsSelected(coordinator, selectedItemDetails); }
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); }
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; } }
public void Finished(DirectoryItemPresentationCoordinator coordinator) { Delegate?.Finished(this); }
public void ItemsPicked(DirectoryItemPresentationCoordinator coordinator, IEnumerable <Item <object> > pickedItems) { Delegate?.ItemsPicked(this, pickedItems); }
public void ItemSelected(DirectoryItemPresentationCoordinator coordinator, Item <object> selectedItem) { Start(selectedItem, fileSpecifications, configuration, true); }