Esempio n. 1
0
        public App()
        {
            InitializeComponent();

            var mainPage = FreshPageModelResolver.ResolvePageModel <MainPageModel>();

            MainPage = mainPage;
        }
Esempio n. 2
0
        public App()
        {
            InitializeComponent();
            var page = FreshPageModelResolver.ResolvePageModel <LoginPageModel>();
            var basicNavContainer = new FreshNavigationContainer(page);

            MainPage = basicNavContainer;
        }
 private void addDoctor(object obj)
 {
     Device.BeginInvokeOnMainThread(async() =>
     {
         await PopupNavigation.Instance.PopAllAsync();
         await App.Current.MainPage.Navigation.PushModalAsync(FreshPageModelResolver.ResolvePageModel <AddDoctorPageModel>());
     });
 }
Esempio n. 4
0
        public App()
        {
            InitializeComponent();

            ConfigureFreshIoc();

            MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainViewModel>());
        }
Esempio n. 5
0
        protected void CreateMenuPages()
        {
            //var page = FreshPageModelResolver.ResolvePageModel<ArticlePageModel>();
            //page.Title = "Home";
            //_homePage = new FreshNavigationContainer(page, HomePageContainer);

            // HOME PAGE
            //_tabbedNavigationPage = new FreshTabbedFONavigationContainer(App.GetLanguageValue("Home", "首页"));
            //_tabbedNavigationPage.BackgroundColor = Color.FromHex("#e8eaed");
            //_tabbedNavigationPage.AddTab<DailyTextPageModel>(App.GetLanguageValue("Daily Text", "每日经文"), null);
            //_tabbedNavigationPage.AddTab<DictionaryPageModel>(App.GetLanguageValue("My Dictionary", "我的字典"), null);

            //var homePage = FreshPageModelResolver.ResolvePageModel<DailyTextPageModel>();
            //homePage.Title = "Home";
            //_homePage = new FreshNavigationContainer(homePage, HomePageContainer);

            // BIBLE
            var biblePage = FreshPageModelResolver.ResolvePageModel <BiblePageModel>();

            biblePage.Title = App.GetLanguageValue("Bible", "圣经");
            _biblePage      = new FreshNavigationContainer(biblePage, BiblePageContainer);

            // PUBLICATIONS
            var publicationsPage = FreshPageModelResolver.ResolvePageModel <PublicationsPageModel>();

            publicationsPage.Title = App.GetLanguageValue("Publications", "出版物");
            _publicationsPage      = new FreshNavigationContainer(publicationsPage, PublicationsPageContainer);

            // DICTIONARY
            var dictionaryPage = FreshPageModelResolver.ResolvePageModel <DictionaryPageModel>();

            dictionaryPage.Title = App.GetLanguageValue("Dictionary", "字典");
            _dictionaryPage      = new FreshNavigationContainer(dictionaryPage, DictionaryPageContainer);

            // SONGBOOK
            //var songBookPage = FreshPageModelResolver.ResolvePageModel<SongBookPageModel>();
            //songBookPage.Title = App.GetLanguageValue("“Sing Out Joyfully”", "高声欢唱");
            //_songBookPage = new FreshNavigationContainer(songBookPage, SongBookPageContainer);

            _tabbedNavigationPage = new FreshTabbedFONavigationContainer(App.GetLanguageValue("“Sing Out Joyfully”", "高声欢唱"));
            _tabbedNavigationPage.BackgroundColor = Color.FromHex("#e8eaed");
            _tabbedNavigationPage.AddTab <SongBookPageModel>(App.GetLanguageValue("NUMBER", "编号"), null);
            _tabbedNavigationPage.AddTab <PublicationContentsPageModel>(App.GetLanguageValue("TITLE", "歌名"), null, new PublicationGroup()
            {
                KeySymbol = "sjj", ShortTitle = ""
            });

            var page = FreshPageModelResolver.ResolvePageModel <TestPageModel>();

            page.Title    = "Meetings";
            _meetingsPage = new FreshNavigationContainer(page, AnotherPageContainer + "4");

            // SETTINGS
            var settingsPage = FreshPageModelResolver.ResolvePageModel <SettingsPageModel>();

            settingsPage.Title = App.GetLanguageValue("Settings", "设置");
            _settingsPage      = new FreshNavigationContainer(settingsPage, SettingsPageContainer + "5");
        }
Esempio n. 6
0
        public FreshShellPage(Page page, string navigationPageName)

        {
            var pageModel = page.GetModel();

            if (pageModel == null)
            {
                throw new InvalidCastException("BindingContext was not a FreshBasePageModel on this Page");
            }

            pageModel.CurrentNavigationServiceName = navigationPageName;
            NavigationServiceName = navigationPageName;
            RegisterNavigation();

            var shellPage = page as Shell;

            if (shellPage != null)
            {
                //this._shellItem.Add(shellPage);
                foreach (ShellItem shellItem in shellPage.Items)
                {
                    var c = shellItem.Items;
                    foreach (ShellSection cc in c)
                    {
                        ShellContentCollection scc = cc.Items;
                        foreach (ShellContent sitem in scc)
                        {
                            var shellContentPage = sitem.Content as Page;
                            if (shellContentPage == null)
                            {
                                break;
                            }

                            //var vm = shellContentPage.GetModel();
                            //if (vm == null)
                            //break;

                            var name     = GetTypeByPageName(shellContentPage.GetType());
                            var pageType = Type.GetType(name);
                            if (pageType == null)
                            {
                                throw new Exception(name + " not found");
                            }
                            var vm = (FreshBasePageModel)FreshIOC.Container.Resolve(pageType);



                            var bindedPage = FreshPageModelResolver.ResolvePageModel(vm.GetType(), null);
                            sitem.Content = bindedPage;
                            //sitem.BindingContext = vm;
                        }
                    }

                    //AddShell
                    this.Items.Add(shellItem);
                }
            }
        }
Esempio n. 7
0
        public App()
        {
            Bootstrap();

            var page       = FreshPageModelResolver.ResolvePageModel <StoreSelectionPageModel>();
            var navigation = new FreshNavigationContainer(page);

            MainPage = navigation;
        }
Esempio n. 8
0
        async void Init()
        {
            new LanguageService().SetLanguage();

            if (Settings.IsLoggedIn)
            {
                var storeManager = new BasePageModel().StoreManager;

                if (StoreManager.NeedsTokenRefresh())
                {
                    var isRefreshed = await storeManager.RegenerateToken();

                    if (isRefreshed)
                    {
                        if (Settings.HasToCompleteChat)
                        {
                            // open chat
                            var page = FreshPageModelResolver.ResolvePageModel <ChatPageModel>();
                            MainPage = new FreshNavigationContainer(page);
                        }
                        else
                        {
                            await storeManager.UserStore.UpdateCurrentUser(null);

                            MainPage = TabNavigator.GenerateTabPage();
                        }
                    }
                    else
                    {
                        var page = FreshPageModelResolver.ResolvePageModel <TutorialPageModel>();
                        MainPage = new FreshNavigationContainer(page);
                    }
                }
                else
                {
                    if (Settings.HasToCompleteChat)
                    {
                        // open chat
                        var page = FreshPageModelResolver.ResolvePageModel <ChatPageModel>();
                        MainPage = new FreshNavigationContainer(page);
                    }
                    else
                    {
                        await storeManager.UserStore.UpdateCurrentUser(null);

                        MainPage = TabNavigator.GenerateTabPage();
                    }
                }

                UpdateSubscription();
            }
            else
            {
                var page = FreshPageModelResolver.ResolvePageModel <TutorialPageModel>();
                MainPage = new FreshNavigationContainer(page);
            }
        }
Esempio n. 9
0
        public App()
        {
            InitializeComponent();

            var firstPage       = FreshPageModelResolver.ResolvePageModel <FirstPageModel>();
            var firstNavigation = new FreshNavigationContainer(firstPage, "CustomNavigation");

            MainPage = firstNavigation;
        }
Esempio n. 10
0
        public App()
        {
            //Register Syncfusion license
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense(Constants.SynfusionLicenseKey);

            InitializeComponent();

            MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainViewModel>());
        }
Esempio n. 11
0
        public MyMasterDetailPage()
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            Master = FreshPageModelResolver.ResolvePageModel <MasterPageModel>();
            Detail = new NavigationPage(FreshPageModelResolver.ResolvePageModel <Detail1PageModel>());
        }
Esempio n. 12
0
        public static FreshNavigationContainer ConfigureNavigationContainer()
        {
            Page carouselPage = FreshPageModelResolver.ResolvePageModel <MainPageModel>();
            FreshNavigationContainer basicNavContainer = new FreshNavigationContainer(carouselPage, NavigationContainerNames.AuthenticationContainer);

            basicNavContainer.BarBackgroundColor = (Color)Current.Resources["PrimaryAppColor"];
            basicNavContainer.BarTextColor       = (Color)Current.Resources["BarTextAppColor"];
            return(basicNavContainer);
        }
Esempio n. 13
0
 private void edit(object obj)
 {
     Device.BeginInvokeOnMainThread(async() =>
     {
         await PopupNavigation.Instance.PopAllAsync();
         //App.Current.MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel<EditProfilePageModel>());
         await App.Current.MainPage.Navigation.PushModalAsync(FreshPageModelResolver.ResolvePageModel <EditProfilePageModel>());
     });
 }
Esempio n. 14
0
        public App()
        {
            FreshIOC.Container.Register <IDatabaseService, DatabaseService>();

            var page = FreshPageModelResolver.ResolvePageModel <LoginPageModel>();
            var basicNavContainer = new FreshNavigationContainer(page);

            MainPage = basicNavContainer;
        }
Esempio n. 15
0
        public App()
        {
            this.SetupIoc();

            var contactList  = FreshPageModelResolver.ResolvePageModel <ContactListPageModel>();
            var navContainer = new FreshNavigationContainer(contactList);

            this.SetupTabbedNav();
        }
        public void Test_ResolvePageModel()
        {
            var page    = FreshPageModelResolver.ResolvePageModel <MockContentPageModel>();
            var context = page.BindingContext as MockContentPageModel;

            Assert.IsNotNull(context);
            Assert.IsNotNull(context.CurrentPage);
            Assert.IsNotNull(context.CoreMethods);
        }
Esempio n. 17
0
        public App()
        {
            Client = new AppIssueClient();

            Page page = FreshPageModelResolver.ResolvePageModel <IssuePageModel>();
            FreshNavigationContainer IssuePageInstance = new FreshNavigationContainer(page);

            MainPage = IssuePageInstance;
        }
Esempio n. 18
0
        public App()
        {
            InitializeComponent();

            var page         = FreshPageModelResolver.ResolvePageModel <ItemListPageModel>();
            var navContainer = new FreshNavigationContainer(page);

            MainPage = navContainer;
        }
 public App()
 {
     InitializeComponent();
     FreshIOC.Container.Register <IAPIinterface>(new APIservice());
     MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainViewModel>())
     {
         BarBackgroundColor = Color.FromHex(ToolBarBackgroundcolor.backgroundColor)
     };
 }
Esempio n. 20
0
        public LoginPageModel()
        {
            LoginCommand = new Command(
                execute: async() =>
            {
                if (!ValidateUsername())
                {
                    await Application.Current.MainPage.DisplayAlert("Invalid Username", "Username can't contain any special characters or whitespaces!", "Ok");
                    return;
                }
                Costumer costumer;
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = baseAddress;

                    MessagingCenter.Send(this, "Login");

                    var response = await client.GetAsync("api/Costumer/get/" + UserName);
                    if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        costumer = new Costumer()
                        {
                            Name = UserName
                        };
                        var res = await client.PostAsJsonAsync <Costumer>("api/Costumer/create", costumer);
                        if (res.StatusCode != System.Net.HttpStatusCode.Created)
                        {
                            return;
                        }
                    }
                    else
                    {
                        if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                        {
                            await Application.Current.MainPage.DisplayAlert("Error", "Something went wrong!", "Ok");
                            return;
                        }
                        string json = await response.Content.ReadAsStringAsync();
                        costumer    = JsonConvert.DeserializeObject <Costumer>(json);
                    }
                }
                var navpage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainPageModel>(costumer));
                await tcs.Task;
                Application.Current.MainPage = navpage;
            },
                canExecute: () =>
            {
                if (UserName == "" || UserName == null)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            });
        }
Esempio n. 21
0
        public App()
        {
            InitializeComponent();

            FreshIOC.Container.Register <IAppSettingsService>(new JsonAppSettingsService());
            FreshIOC.Container.Register <IMobUserService>(new MockUsersService());

            MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <LoginViewModel>());
        }
        void SetupFirstNavigationAndPage()
        {
            _navigationMock = Substitute.For <IFreshNavigationService> ();
            FreshIOC.Container.Register <IFreshNavigationService> (_navigationMock, "firstNav");

            _page      = FreshPageModelResolver.ResolvePageModel <MockContentPageModel>();
            _pageModel = _page.BindingContext as MockContentPageModel;
            _pageModel.CurrentNavigationServiceName = "firstNav";
        }
Esempio n. 23
0
        public static Page CreateMainPage()
        {
            //var page = FreshPageModelResolver.ResolvePageModel<MediatorPageModel>();
            var welcomePage = FreshPageModelResolver.ResolvePageModel <WelcomePageModel>();

            var stack = new FreshNavigationContainer(welcomePage, "Welcome");

            return(stack);
        }
Esempio n. 24
0
        public App()
        {
            InitializeComponent();
            //FreshIOC.Container.Register<IAppModelService>(new ShoppingListInMemoryDummy());
            FreshIOC.Container.Register <IAppModelService>(new AppModelSQLiteService());

            //MainPage = new B4.PE4.BryonB.MainPage();
            MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainViewModel>());
        }
Esempio n. 25
0
        public App()
        {
            ConfigureIOC();

            var contactList  = FreshPageModelResolver.ResolvePageModel <ParticipantListPageModel>();
            var navContainer = new FreshNavigationContainer(contactList);

            MainPage = navContainer;
        }
Esempio n. 26
0
        Page LoadLogin()
        {
            var loginPage           = FreshPageModelResolver.ResolvePageModel <LoginPageModel> ();
            var navigationContainer = new FreshNavigationContainer(loginPage, LoginContainerName);

            navigationContainer.Title = "Login";

            return(navigationContainer);
        }
Esempio n. 27
0
        public App()
        {
            Register();
            GmsDirection.Init("AIzaSyASYVBniofTez5ZkWBEc1-3EEby_bZeRJk");
            var page     = FreshPageModelResolver.ResolvePageModel <LoginPageModel>(this);
            var mainPage = new FreshNavigationContainer(page);

            MainPage = mainPage;
        }
        public App()
        {
            InitializeComponent();

            //register dependencies
            FreshIOC.Container.Register(DependencyService.Get <ITextfileService>());

            MainPage = new FreshNavigationContainer(FreshPageModelResolver.ResolvePageModel <MainViewModel>());
        }
Esempio n. 29
0
        public App()
        {
            InitializeComponent();

            var page       = FreshPageModelResolver.ResolvePageModel <ConversationViewModel>();
            var navigation = new FreshNavigationContainer(page);

            MainPage = navigation;
        }
Esempio n. 30
0
        public App()
        {
            InitializeComponent();

            Instance = this;

            SetupIoC();

            var loginPage               = FreshPageModelResolver.ResolvePageModel <LoginViewModel>();
            var playerCreationPage      = FreshPageModelResolver.ResolvePageModel <PlayerCreationViewModel>();
            var loginContainer          = new FreshNavigationContainer(loginPage, NavigationContainerNames.LoginContainer);
            var playerCreationContainer = new FreshNavigationContainer(playerCreationPage, NavigationContainerNames.PlayerCreationContainer);

            var mainContainer = new BottomBarTabbedFoNavigationContainer("ISII Sports", NavigationContainerNames.MainContainer);

            mainContainer.AddTab <GamesViewModel>("Games", Device.OnPlatform("games.png", "games.png", ""));
            mainContainer.AddTab <TeamsViewModel>("Teams", Device.OnPlatform("teams.png", "teams.png", ""));
            mainContainer.AddTab <InfoViewModel>("Info", Device.OnPlatform("info.png", "info.png", ""));

            var tabs = mainContainer.TabbedPages.ToList();

            tabs[0].SetTabColor((Color)Resources["PurplePrimary"]);
            tabs[1].SetTabColor((Color)Resources["GreenPrimary"]);
            tabs[2].SetTabColor(null);

            //se risulto già loggato
            if (Settings.IsLoggedIn)
            {
                var serializedPlayer = Settings.SerializedPlayer;
                //se non mi sono già registrato come player
                if (string.IsNullOrEmpty(serializedPlayer))
                {
                    MainPage = playerCreationContainer;
                }
                else
                {
                    //se sono già un player
                    var player = JsonConvert.DeserializeObject <Player>(serializedPlayer);
                    if (player.Email == Settings.PlayerEmail)
                    {
                        App.Instance.CurrentPlayer = player;
                        MessagingCenter.Send(App.Instance, Messages.UserLoggedIn);
                        MainPage = mainContainer;
                    }
                    else
                    {
                        //altrimenti devo mostrare la pagina di login
                        MainPage = loginContainer;
                    }
                }
            }
            else
            {
                MainPage = loginContainer;
            }
        }