public MainWindow()
 {
     InitializeComponent();
     if (SettingHelper.ReadSettings() != null)
     {
         settings = SettingHelper.ReadSettings();
         if (settings.loginDatas != null && settings.loginDatas.Count > 0)
         {
             foreach (var t in settings.loginDatas)
             {
                 UserLogin(t);
             }
         }
         chk_autoRefresh.IsChecked = settings.autoRefresh;
         RefreshStatus();
     }
     else
     {
         settings             = new WankeSettings();
         settings.loginDatas  = new List <LoginData>();
         settings.autoRefresh = true;
         SettingHelper.WriteSettings(settings);
     }
     StatusTimer          = new DispatcherTimer();
     StatusTimer.Interval = TimeSpan.FromSeconds(6);
     StatusTimer.Tick    += StatusTimer_Tick;
     StatusTimer.Start();
 }
        private void btu_submit_Click(object sender, RoutedEventArgs e)
        {
            if (tbx_password.Password.Length > 32)
            {
                MessageBox.Show("密码的长度不能超过32位", "错误");
                return;
            }
            if (tbx_password.Password != tbx_passwordConfirm.Password)
            {
                MessageBox.Show("两次输入的密码不相同!请重新输入", "错误");
                return;
            }
            var password = tbx_password.Password;

            if (SettingHelper.ReadOldSettings() != null)
            {
                var settings = SettingHelper.ReadOldSettings();//载入旧版设置
                SettingHelper.WriteSettings(settings, password);
                MainWindow.password = password;
                MainWindow.settings = settings;
                MessageBox.Show("设置启动密码成功!已导入您之前的账号列表", "恭喜");
                Close();
            }
            else
            {
                var settings = new WankeSettings();//新建设置
                settings.autoRefresh = true;
                SettingHelper.WriteSettings(settings, password);
                MainWindow.settings = settings;
                MainWindow.password = password;
                MessageBox.Show("设置启动密码成功!", "恭喜");
                Close();
            }
        }
Beispiel #3
0
 public static void WriteSettings(WankeSettings settings, string password)
 {
     try
     {
         string json      = JsonHelper.Serialize(settings);
         var    wSettings = EncryptHelper.EncryptRC4(json, password);
         Debug.WriteLine("WriteSettings " + json);
         File.WriteAllText(settingPath, wSettings, Encoding.UTF8);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Beispiel #4
0
 public static void WriteSettings(WankeSettings settings)
 {
     try
     {
         string json      = JsonHelper.Serialize(settings);
         var    wSettings = EncryptHelper.EncryptDES(json, "hahasetr");
         Debug.WriteLine("WriteSettings " + json);
         var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\imt-wanke-settings.ini";
         System.IO.File.WriteAllText(path, wSettings);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Beispiel #5
0
 void LoadSettings()
 {
     if (SettingHelper.ReadOldSettings() != null)//检测到旧配置文件
     {
         var r = MessageBox.Show("软件已更新!检测到旧版本的用户列表,是否导入?", "提示", MessageBoxButton.YesNo);
         if (r == MessageBoxResult.Yes)
         {
             settings = SettingHelper.ReadOldSettings();
             SetPasswordWindow spw = new SetPasswordWindow();
             spw.ShowDialog();
             SettingHelper.DeleteOldSettings();
             InitLogin();
             return;
         }
         else
         {
             SettingHelper.DeleteOldSettings();
             MessageBox.Show("已删除旧版本的用户列表", "提示");
         }
     }
     if (SettingHelper.ExistSettings())    //如果存在新版配置文件
     {
         AuthWindow aw = new AuthWindow(); //开始验证
         aw.ShowDialog();
         if (settings != null)             //如果验证通过,读取新配置文件成功
         {
             InitLogin();
         }
         else//如果读取配置文件失败
         {
             SettingHelper.DeleteSettings();
             MessageBox.Show("读取配置文件失败,已删除配置文件", "提示");
             Environment.Exit(0);
         }
     }
     else
     {
         SetPasswordWindow spw = new SetPasswordWindow();
         spw.ShowDialog();
         InitLogin();
     }
 }
 async void InitLogin()
 {
     if (SettingHelper.ReadSettings() != null)
     {
         settings = SettingHelper.ReadSettings();
         if (settings.loginDatas != null && settings.loginDatas.Count > 0)
         {
             foreach (var t in settings.loginDatas)
             {
                 await UserLogin(t);
             }
         }
         chk_autoRefresh.IsChecked = settings.autoRefresh;
         LoadAccounts();
         RefreshStatus();
     }
     else
     {
         settings             = new WankeSettings();
         settings.loginDatas  = new List <LoginData>();
         settings.autoRefresh = true;
         SettingHelper.WriteSettings(settings);
     }
 }