Пример #1
0
        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);
        }
Пример #2
0
        /// <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;
            //  }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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));
        }