private async void login_Click(object sender, RoutedEventArgs e) { //username = UserName.Text.ToString(); //password = PassWord.Password.ToString(); username = "******"; password = "******"; pg.IsActive = true; Net.Teachnet teachnet = new Net.Teachnet(username, password); // teachnet.initializeAsync(); // IAsyncOperation<string> iasync = teachnet.initializeAsync().Result; // iasync.Completed = TeachnetCompleted; await Task.Delay(2000); // StToInfo saveToInfo = new StToInfo(teachnet.classinfo); //saveToInfo.SaveTodb(); using (var db = new ClassDb()) { if (db.Students.LongCount() != 0) { SaveToRam Str = new SaveToRam(); Str.Analysis(); } } pg.IsActive = false; Frame f = Window.Current.Content as Frame; f.Navigate(typeof(Views.ShellView)); Hide(); // rootFrame.Navigate(typeof(Views.ShellView), e.Arguments); }
/// <summary> /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行, /// 已执行,逻辑上等同于 main() 或 WinMain()。 /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; stu = new N_Student(); using (var db = new ClassDb()) { db.Database.Migrate(); } using (var db = new ClassDb()) { if (db.Students.LongCount() != 0) { SaveToRam Str = new SaveToRam(); Str.Analysis(); //stu = db.Students.Include(stu => stu.Classes).First(); } } //using (var db = new ClassDb()) // { // SaveToRam str = new SaveToRam(); // str.Analysis(); // App.stu.N_Classes = str.N_Classes; // } }
void TeachnetCompleted(IAsyncOperation <string> async, AsyncStatus asyncStatus) { String st = async.GetResults(); StToInfo sttoinfo = new StToInfo(st); sttoinfo.SaveTodb(); using (var db = new ClassDb()) { if (db.Students.LongCount() != 0) { SaveToRam Str = new SaveToRam(); Str.Analysis(); } } pg.IsActive = false; }
private async void ContentDialog_SecondaryButtonClickAsync(ContentDialog sender, ContentDialogButtonClickEventArgs args) { bool isCheck = true; username = UserName.Text.ToString(); password = PassWord.Password.ToString(); pg.IsActive = true; Net.Teachnet teachnet = new Net.Teachnet(username, password); teachnet.initializeAsync(); // IAsyncOperation<string> iasync = teachnet.initializeAsync().Result; // iasync.Completed = TeachnetCompleted; int t; t = 0; while (teachnet.classinfo == null && t < 3) { await Task.Delay(2000); t++; } StToInfo saveToInfo = new StToInfo(teachnet.classinfo); saveToInfo.SaveTodb(); using (var db = new ClassDb()) { if (db.Students.LongCount() != 0) { SaveToRam Str = new SaveToRam(); Str.Analysis(); } } pg.IsActive = false; args.Cancel = isCheck; Frame f = Window.Current.Content as Frame; f.Navigate(typeof(Views.ShellView)); }