示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <summary>
        /// Окно отображения документа
        /// </summary>
        /// <param name="pilotItem">объект Pilot</param>
        public XpsPage(IPilotObject pilotItem)
        {
            InitializeComponent();

            context = new XpsPage_Context(pilotItem, this);

            this.BindingContext = context;
        }
示例#5
0
        /// <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);
                }
            }
        }
示例#6
0
        /// <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);
                }
            }
        }
示例#7
0
 /// <summary>
 /// Класс для передачи данных в асинхронный метод
 /// </summary>
 /// <param name="pilotItem">Новый головной объект Pilot</param>
 /// <param name="childItem">Вложенный объект Pilot</param>
 public GetChildrenParam(IPilotObject pilotItem, IPilotObject childItem)
 {
     PilotItem = pilotItem;
     ChildItem = childItem;
 }