static void Main(string[] args) { //args = new[] { @"C:\Users\Yoshi\Desktop\Private.ytel" }; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (var main = new MainConfig()) { if (args.Length < 1 || string.IsNullOrEmpty(args[0])) { using (var initForm = new InitForm()) { var result = initForm.ShowDialog(); if (result == DialogResult.OK) { main.CreateNewConf( initForm.ConfName, initForm.ConfDir, initForm.Password, initForm.DataDir); } else { return; } } } else { if (File.Exists(args[0])) { main.ReadFromFile(args[0]); } else { MessageBox.Show("引数は任意。(指定する場合はマスタパスの設定ファイル"); return; } } Application.Run(main); } }
internal static void ChangePassword(IMainConfig config) { if (!config.IsPasswordConfirmed) { using (var signIn = new SignIn()) { signIn.Config = config; signIn.ShowDialog(); if (signIn.DialogResult != DialogResult.OK) { // 認証不通過。 return; } } } using (var changePassword = new InitForm() { IsAsAddNew = false, ConfName = config.ConfName, }) { changePassword.ShowDialog(); if (changePassword.DialogResult == DialogResult.OK) { string newPassword = changePassword.Password; string oldPassword = config.Password; foreach (ItemPolicy item in config.Items) { item.ResavePassword(oldPassword, newPassword, config.DatFolder); } config.Password = newPassword; config.DatFolder = config.DatFolder; config.SaveToFile(); } } }