public App()
        {
            InitializeComponent();

            //MainPage = new LoginPage();
            //MainPage = new TabPage();
            MainPage = new MyMasterDetailPage();
        }
Beispiel #2
0
        public App()
        {
            InitializeComponent();

            Pages = new ObservableCollection <BasePageViewModel>
            {
                new Page1ViewModel(new Page1()), new Page2ViewModel(new Page2()), new Page3ViewModel(new Page3())
            };

            MainPage = new MyMasterDetailPage
            {
                Master = new NavigationViewModel(new ThisNavigationPage()).CurrentNavigationPage,
                Detail = new BaseThisNavigationPage(Pages.First().PageView)
            };
        }
Beispiel #3
0
        public App()
        {
            InitializeComponent();

            var initialState = new ApplicationState
            {
                TaskList = IsConnected()
                    ? RestService.GetData(CommandUrl.GetTasks).Message.Tasks
                    : ImmutableArray <TaskModel> .Empty
            };

            Store = new Store <ApplicationState>(Reducers.ReduceApplication, initialState);

            MasterDetailPage = new MyMasterDetailPage();
            MainPage         = MasterDetailPage;
        }
 public override void AddView(View child)
 {
     if (firstDone)
     {
         var visualElementRenderer = this as IVisualElementRenderer;
         var element             = visualElementRenderer.Element;
         MyMasterDetailPage page = (MyMasterDetailPage)element;
         LayoutParams       p    = (LayoutParams)child.LayoutParameters;
         p.Width = page.DrawerWidth;
         base.AddView(child, p);
     }
     else
     {
         firstDone = true;
         base.AddView(child);
     }
 }
Beispiel #5
0
        public App()
        {
            try
            {
                GmsPlace.Init(ApplicationSettings.MapsApiKey);
                GmsDirection.Init(ApplicationSettings.MapsApiKey);
                Current.Resources = new ResourceDictionary();
                ApplicationSettings.Notificator         = DependencyService.Get <IToastNotificator>();
                ApplicationSettings.Service.ErrorEvent += Service_ErrorEvent;
                ApplicationSettings.MainApp             = this;
                ApplicationSettings.DataBase            = new MapBulDataBaseRepository("MapBulDb.db");
                Plugin.Connectivity.CrossConnectivity.Current.ConnectivityChanged += Current_ConnectivityChanged;
                DateTime lastLogin;
                ApplicationSettings.LoadCategories();
                lastLogin = ApplicationSettings.DataBase.Users.Any()
                    ? ApplicationSettings.DataBase.Users.Max(item => item.LastLogin)
                    : DateTime.MinValue;
                var currentUser = ApplicationSettings.DataBase.Users.FirstOrDefault(item => item.LastLogin == lastLogin);
                if (currentUser != null)
                {
                    currentUser.LastLogin = DateTime.UtcNow;
                    ApplicationSettings.DataBase.SaveUser(currentUser);
                }
                ApplicationSettings.SetCurrentSession();
                ApplicationSettings.CurrentUser.SetUser(currentUser);
                NavigationPage.SetHasNavigationBar(this, false);//скрыть ActionBar
                MainPage = new MyMasterDetailPage();

                if (ApplicationSettings.CurrentUser.IsLogined || ApplicationSettings.CurrentUser.UserType == UserTypesMobile.Guest)
                {
                    ApplicationSettings.LoadFavorites();
                    ApplicationSettings.MainPage.Navigation.PushAsync(new TKMapView());
                }
                else
                {
                    ApplicationSettings.MainPage.Navigation.PushAsync(new LoginView());
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }