Exemplo n.º 1
0
        protected override void OnLoad(EventArgs e)
        {
            (new InputPanel()).Enabled = false;

            BuildControls();

            ViewManager.Initialize(this);

            StatusDialogControl.InitImages(SkinManager.GetImage("dlg_BB"),
                                           SkinManager.GetImage("dlg_LB"),
                                           SkinManager.GetImage("dlg_LL"),
                                           SkinManager.GetImage("dlg_LT"),
                                           SkinManager.GetImage("dlg_RB"),
                                           SkinManager.GetImage("dlg_RR"),
                                           SkinManager.GetImage("dlg_RT"),
                                           SkinManager.GetImage("dlg_TT"),
                                           SkinManager.GetImage("ButtonOther"),
                                           SkinManager.GetImage("ButtonOtherPressed"));

            LoadingControl.InitImages(SkinManager.GetImage("dlg_BB"),
                                      SkinManager.GetImage("dlg_LB"),
                                      SkinManager.GetImage("dlg_LL"),
                                      SkinManager.GetImage("dlg_LT"),
                                      SkinManager.GetImage("dlg_RB"),
                                      SkinManager.GetImage("dlg_RR"),
                                      SkinManager.GetImage("dlg_RT"),
                                      SkinManager.GetImage("dlg_TT"),
                                      SkinManager.GetImage("ButtonOther"),
                                      SkinManager.GetImage("ButtonOtherPressed"),
                                      SkinManager.GetImage("ProgressFull"),
                                      SkinManager.GetImage("ProgressEmpty"));

            DialogControl.InitImages(SkinManager.GetImage("dlg_BB"),
                                     SkinManager.GetImage("dlg_LB"),
                                     SkinManager.GetImage("dlg_LL"),
                                     SkinManager.GetImage("dlg_LT"),
                                     SkinManager.GetImage("dlg_RB"),
                                     SkinManager.GetImage("dlg_RR"),
                                     SkinManager.GetImage("dlg_RT"),
                                     SkinManager.GetImage("dlg_TT"),
                                     SkinManager.GetImage("ButtonOther"),
                                     SkinManager.GetImage("ButtonOtherPressed"));

            UpdateInfoDialogControl.InitImages(SkinManager.GetImage("dlg_BB"),
                                               SkinManager.GetImage("dlg_LB"),
                                               SkinManager.GetImage("dlg_LL"),
                                               SkinManager.GetImage("dlg_LT"),
                                               SkinManager.GetImage("dlg_RB"),
                                               SkinManager.GetImage("dlg_RR"),
                                               SkinManager.GetImage("dlg_RT"),
                                               SkinManager.GetImage("dlg_TT"),
                                               SkinManager.GetImage("ButtonOther"),
                                               SkinManager.GetImage("ButtonOtherPressed"));

            base.OnLoad(e);

            if (string.IsNullOrEmpty(Globals.BaseLogic.IDataLogic.GetToken()))
            {
                Navigate <LoginController>();
            }
            else
            {
                bool isCacheClear = true;
                //bool isCacheClear2 = true;

                //foreach (var entry in Cache.GetEntryNames(string.Empty))
                //{
                //    if (entry == "ActivityResponse")
                //    {
                //        if (!isCacheClear2)
                //        {
                //            isCacheClear = false;
                //        }
                //        else
                //        {
                //            isCacheClear2 = false;
                //        }
                //    }

                //    if (entry == "UpdatesPhotosResponse")
                //    {
                //        if (!isCacheClear2)
                //        {
                //            isCacheClear = false;
                //        }
                //        else
                //        {
                //            isCacheClear2 = false;
                //        }
                //    }
                //}

                isCacheClear = false;

                // если в кэше нет ActivityResponse и UpdatesPhotosResponse то считаем, что пользователю нельзя заходить
                if (isCacheClear)
                {
                    Navigate <LoginController>();
                }
                else
                {
                    // надо что-то показать пользователю что б не плакал...
                    Navigate <StatusUpdatesListController>("LoadingPreview");
                }
            }

            (new InputPanel()).Enabled = false;
        }