wxr
2020-04-14 06696e6f225733a60b03eea4a7c6374053d92c1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
using System;
using System.Collections.Generic;
using HDL_ON.DAL;
using HDL_ON.UI.CSS;
using Shared;
 
namespace HDL_ON
{
    public static class MainPage
    {
        public static FrameLayout BaseView { get; internal set; }
        public static PageLayout BasePageView { get; set; }
 
        public static bool DisplayCompleted = false;
 
        public static UserInfo LoginUser;
 
        public static List<string> LocationFiles;
 
        public static string VersionString = "1.0103";
 
        public static Entity.CityInfo cityInfo = new Entity.CityInfo();
 
        public static Action RefreshAir;
 
        /// <summary>
        /// 公司代码
        /// 预留第三方定制标记
        /// 0:HDL
        /// </summary>
        public static int Company = 0;
 
        public static bool Increase
        {
            get
            {
#if __IOS__
                if (Application.PhoneType>10)
                {
                    return true;
                }
                return false;
#else
                return false;
#endif
            }
        }
 
 
        public static void Show()
        {
            try
            {
                Application.DesignWidth = 375;
                Application.DesignHeight = 667;
 
                BusSocket.Start(6000);
                CommonPage.InitReceiveEvent();
 
                BaseView = Application.MainPage;
                Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor;
 
                LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(FileUtils.ReadFile("Register_File")));
                //判断需不需要登录,有没有登录,或者登录是否过期,
                if (LoginUser == null || !LoginUser.IsLogin)
                {
                    GoLoginPage();
                }
                else
                {
                    new System.Threading.Thread(() =>
                    {
                        new DAL.Server.HttpServerRequest().GetUserInfo();
                    })
                    { IsBackground = true }.Start();
                    GoUserPage();
                }
            }
            catch (Exception ex)
            {
                MainPage.Log("root erorr : " + ex.Message);
            }
        }
 
        /// <summary>
        /// 进入登录界面
        /// </summary>
        public static void GoLoginPage(string account ="")
        {
            BaseView.RemoveAll();
 
            var fisrtView = new UI.UI1Login.LoginPage();
            fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
            BaseView.AddChidren(fisrtView);
            fisrtView.LoadView(account);
        }
 
        /// <summary>
        /// 进入主页
        /// </summary>
        public static void GoUserPage()
        {
            BaseView.RemoveAll();
            BasePageView = new PageLayout();
            BasePageView.ScrollEnabled = false;
            BasePageView.IsShowPoint = false;
            BasePageView.PageChange += (sender, e) => {
                if (e < BasePageView.ChildrenCount - 1)
                {
                    BasePageView.RemoveAt(BasePageView.ChildrenCount - 1);
                }
            };
            BasePageView.MouseDownEventHandler += (sender, e) => {
                BasePageView.ScrollEnabled = true;
            };
            BasePageView.MouseUpEventHandler += (sender, e) => {
                BasePageView.ScrollEnabled = false;
            };
            BaseView.AddChidren(BasePageView);
 
            //跳转页面----
            var userPage = new UI.UserPage();
            BasePageView.AddChidren(userPage);
            userPage.LoadPage();
            BasePageView.PageChange += (sender, e) =>
            {
                while (e < BasePageView.ChildrenCount - 1)
                {
                    BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent();
                }
            };
        }
 
        /// <summary>
        /// 自定义日志输出
        /// </summary>
        public static void Log(string msg)
        {
#if DEBUG
            Console.WriteLine(msg);
#endif
        }
    }
}