/// <summary> /// Главное окно /// </summary> /// <param name="rootObject">головной объект для подчиненного окна</param> public MainPage(MainCarrouselPage carrousel, string url, IPilotObject rootObject = null) { InitializeComponent(); carrouselPage = carrousel; try { if (Global.DALContext != null && Global.DALContext.IsInitialized && Global.CurrentPerson == null) { Global.CurrentPerson = Global.DALContext.Repository.CurrentPerson(); } context = new MainPage_Context(this, rootObject, url); if (rootObject != null) { context.FirstLaunch = false; } this.BindingContext = context; } catch (Exception ex) { DisplayMessage("Ошибка", ex.Message, false); } }
/// <summary> /// Карусель окон задания /// </summary> /// <param name="pilotItem">объект задание в дереве Pilot</param> public TaskCarrousel(IPilotObject pilotItem) { InitializeComponent(); Children.Add(new CardPage(pilotItem, null)); Children.Add(new MainPage(null, null, pilotItem)); }
/// <summary> /// Страница списка документов /// </summary> /// <param name="pilotItem">объект Pilot</param> /// <param name="xpsPage">страница XPS</param> public DocsPage(IPilotObject pilotItem, XpsPage xpsPage) { InitializeComponent(); context = new DocsPage_Context(pilotItem, this, xpsPage); this.BindingContext = context; }
/// <summary> /// Окно отображения документа /// </summary> /// <param name="pilotItem">объект Pilot</param> public XpsPage(IPilotObject pilotItem) { InitializeComponent(); context = new XpsPage_Context(pilotItem, this); this.BindingContext = context; }
/// <summary> /// Поделиться ссылкой на объект /// </summary> private async void Share_Link(object sender, System.EventArgs e) { if (sender is MenuItem) { MenuItem menuitem = sender as MenuItem; if (menuitem != null) { IPilotObject pilotObject = menuitem.BindingContext as IPilotObject; bool result = await Global.ShareLink(pilotObject.DObject); } } }
/// <summary> /// Поделиться ссылкой на объект /// </summary> private async void Share_Link(object sender, EventArgs e) { try { var menuitem = sender as MenuItem; if (menuitem != null) { IPilotObject pilotObject = menuitem.BindingContext as IPilotObject; bool result = await Global.ShareLink(pilotObject.DObject); } } catch (Exception ex) { var res = await DisplayError(ex.Message); if (res) { await Global.SendErrorReport(ex); } } }
/// <summary> /// Класс для передачи данных в асинхронный метод /// </summary> /// <param name="pilotItem">Новый головной объект Pilot</param> /// <param name="childItem">Вложенный объект Pilot</param> public GetChildrenParam(IPilotObject pilotItem, IPilotObject childItem) { PilotItem = pilotItem; ChildItem = childItem; }