using System;
|
using Shared.Common;
|
|
namespace Shared.Phone.UserView
|
{
|
/// <summary>
|
/// Home page.第二版呀
|
/// </summary>
|
public class HomePage : PageLayout
|
{
|
static HomePage homePage;
|
/// <summary>
|
/// Gets the instance.
|
/// </summary>
|
/// <value>The instance.</value>
|
public static HomePage Instance
|
{
|
get
|
{
|
if (homePage == null)
|
{
|
homePage = new HomePage { IsShowPoint = false };
|
}
|
return homePage;
|
}
|
}
|
/// <summary>
|
/// Inits the page.
|
/// </summary>
|
public void InitPage()
|
{
|
if (0 < ChildrenCount)
|
{
|
return;
|
}
|
|
AddChidren(UserPage.Instance);
|
UserPage.Instance.InitPage();
|
|
this.PageChange += (sender, e) =>
|
{
|
while (e < this.ChildrenCount - 1)
|
{
|
this.GetChildren(this.ChildrenCount - 1).RemoveFromParent();
|
}
|
if (e == 0)
|
{
|
this.ScrollEnabled = true;
|
}
|
};
|
|
//直接登录
|
if (Config.Instance.CanAutoLogin)
|
{
|
//显示启动页
|
CommonPage.Loading.Start();
|
|
HdlThreadLogic.Current.RunThread(() =>
|
{
|
//登录
|
var loginSuccess = HdlAccountLogic.Current.AutoLoginByRefreshToken();
|
//登录成功,或者没有网络都可以登录
|
if (loginSuccess == AccountStatu.Sucess || loginSuccess == AccountStatu.NotNetWork)
|
{
|
//刷新个人中心的内存及线程
|
bool result = HdlUserCenterLogic.Current.InitUserCenterMenmoryAndThread(true);
|
//启动ZigBee
|
ZigBee.Common.Application.Init();
|
|
HdlThreadLogic.Current.RunMain(() =>
|
{
|
CommonPage.Instance.RemoveViewByTag("Login");
|
CommonPage.Loading.Hide();
|
if (result == true)
|
{
|
//false:开启了调试功能
|
UserPage.Instance.ReFreshControl();
|
}
|
});
|
}
|
else
|
{
|
//设定一个时间
|
Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
|
Config.Instance.Save();
|
|
HdlThreadLogic.Current.RunMain(() =>
|
{
|
CommonPage.Loading.Hide();
|
CommonPage.Instance.RemoveViewByTag("Login");
|
//登录弹出登录界面
|
var accountLogin = new Login.AccountLoginForm { };
|
Shared.Common.CommonPage.Instance.AddChidren(accountLogin);
|
accountLogin.ShowForm();
|
});
|
}
|
});
|
}
|
else
|
{
|
//未登录弹出登录界面
|
var accountLogin = new Login.AccountLoginForm { };
|
Shared.Common.CommonPage.Instance.AddChidren(accountLogin);
|
accountLogin.ShowForm();
|
}
|
}
|
}
|
}
|