示例#1
0
        public MainPage()
        {
            InitializeComponent();
            menuPage = menu_page;

            Detail.BackgroundColor = (Color)Application.Current.Resources["PageWrapperColor"];
            MasterBehavior         = MasterBehavior.Popover;
            using (var con = DependencyService.Get <IDatabase>().GetConnection(ConnectionType.Login))
            {
                if (con.Table <User>().FirstOrDefault(each => each.LoggedIn) is User loggedUser)
                {
                    EllipticCurve elliptic = new EllipticCurve(false);
                    Task.Run(() => elliptic.KeyExchange(loggedUser.Username)).Wait();
                    if (elliptic.IsSucceeded)
                    {
                        Utility.User         = loggedUser;
                        Utility.SharedSecret = elliptic.SharedSecret;
                        var homePageKey = (int)MenuItemType.Home;
                        if (!MenuPages.ContainsKey(homePageKey))
                        {
                            MenuPages.Add(homePageKey, new NavigationPage(new HomePage()));
                        }
                        Detail           = MenuPages[homePageKey];
                        IsGestureEnabled = true;
                    }
                }
                else
                {
                    IsGestureEnabled = false;
                }
            }
            var staticClassInitiation = Utility.BaseURL;
        }