/* ----------------------------------------------------------------- */ /// /// Invoke /// /// <summary> /// Invokes the conversion directly. /// </summary> /// /* ----------------------------------------------------------------- */ private static void Invoke(SettingsFolder settings) { using (var src = new MainFacade(settings)) { src.UpdateExtension(); src.Convert(); } }
/* ----------------------------------------------------------------- */ /// /// MainViewModel /// /// <summary> /// オブジェクトを初期化します。 /// </summary> /// /// <param name="settings">設定情報</param> /// <param name="context">同期用コンテキスト</param> /// /* ----------------------------------------------------------------- */ public MainViewModel(SettingsFolder settings, SynchronizationContext context) : base(new Messenger(), context) { Model = new MainFacade(settings); Settings = new SettingsViewModel(settings.Value, Messenger, Context); Metadata = new MetadataViewModel(settings.Value.Metadata, Messenger, Context); Encryption = new EncryptionViewModel(settings.Value.Encryption, Messenger, Context); settings.PropertyChanged += WhenPropertyChanged; }
/* ----------------------------------------------------------------- */ /// /// Save /// /// <summary> /// Saves the current settings. /// </summary> /// /// <param name="src">MainViewModel</param> /// <param name="model">Model object for the MainViewModel.</param> /// /* ----------------------------------------------------------------- */ public static void Save(this MainViewModel src, MainFacade model) { var data = model.Settings.Value.Metadata; var show = data.Title.HasValue() || data.Author.HasValue() || data.Subject.HasValue() || data.Keywords.HasValue(); if (show) { var msg = MessageFactory.CreateWarningMessage(Properties.Resources.MessageSave); src.Show(msg); Debug.Assert(msg != null); if (msg.Result == DialogResult.Cancel) { return; } } model.Save(); }