public async void PersonalInfoChange()
{
string wifires,peres=null,cardres;
Task<string> PEres ;
Task<string> WIFIres;
Task<string> Cardres;
double delta = (DateTime.Now - app.current).TotalSeconds;
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
//card
if (localSettings.Values.ContainsKey("CARD"))
{
cardres = localSettings.Values["CARD"].ToString();
CardMoney.Visibility = Visibility.Visible;
}
else
{
CardMoney.Visibility = Visibility.Collapsed;
Cardres = app.User.Card(0);
cardres = await Cardres;
if (cardres != "error")
{
CardMoney.Visibility = Visibility.Visible;
}
}
//wifi
if (localSettings.Values.ContainsKey("WIFI"))
{
wifires = localSettings.Values["WIFI"].ToString();
WIFI.Visibility = Visibility.Visible;
}
else
{
WIFI.Visibility = Visibility.Collapsed;
WIFIres = app.User.NIC(0);
wifires = await WIFIres;
if (wifires != "error")
{
WIFI.Visibility = Visibility.Visible;
}
}
//pe
if (localSettings.Values.ContainsKey("PE"))
{
peres = localSettings.Values["PE"].ToString();
Run.Visibility = Visibility.Visible;
}
else
{
Run.Visibility = Visibility.Collapsed;
PEres = app.User.PE(0);
peres = await PEres;
if (peres != "error")
{
Run.Visibility = Visibility.Visible;
}
}
//card
if (cardres != "error")
{
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(cardres));
try
{
Card CardInfo = JsonParse.Parse<Card>(ms);
CardMoney.Text = "一卡通还剩" + CardInfo.content.left + "元";
}
catch (Exception e) { }
}
else
{
CardMoney.Text = "出问题惹~_~";
}
if (delta > 600)
{
Cardres = app.User.Card(0);
cardres = await Cardres;
app.current = DateTime.Now;
}
if (cardres != "error")
localSettings.Values["CARD"] = cardres;
//wifi
if (wifires != "error")
{
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(wifires));
try
{
NIC NICInfo = JsonParse.Parse<NIC>(ms);
if (NICInfo.content.web.state == "未开通")
SEUNet.Visibility = Visibility.Collapsed;
else
WIFI.Text = "SEU-WLAN已使用" + NICInfo.content.web.used+"\n电子帐户还剩"+NICInfo.content.left;
}
catch (Exception e) { }
}
else
{
WIFI.Text = "出问题惹~_~";
}
if (delta>600)
{
WIFIres = app.User.NIC(0);
wifires = await WIFIres;
app.current = DateTime.Now;
}
if (wifires != "error")
localSettings.Values["WIFI"] = wifires;
//pe
if (peres != "error")
{
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(peres));
try
{
pe PEInfo = JsonParse.Parse<pe>(ms);
int curTimes = Convert.ToInt32(PEInfo.content);
if (curTimes < 10) { Run.Text = "你已经跑了" + PEInfo.content + "次啦"; }
else if (curTimes < 22) { Run.Text = "你已经跑了" + PEInfo.content + "次啦,就快跑完一半了"; }
else if (curTimes < 33) { Run.Text = "你已经跑了" + PEInfo.content + "次啦,跑完一半了~"; }
else if (curTimes < 40) { Run.Text = "你已经跑了" + PEInfo.content + "次啦,加油加油^_^"; }
else if (curTimes < 45) { Run.Text = "你已经跑了" + PEInfo.content + "次啦,还差一点点不要放弃治疗~"; }
else { Run.Text = "你已经完成45次跑操啦,现在已经跑了" + PEInfo.content + "次"; }
}
catch (Exception e) { }
}
else
{
Run.Text = "出问题惹~_~";
}
if (delta>600)
{
PEres = app.User.PE(0);
peres = await PEres;
}
if (peres != "error")
localSettings.Values["PE"] = peres;
Waiting.IsActive = false;
}
DispatcherTimer dt = null;