Пример #1
0
 /* ----------------------------------------------------------------- */
 ///
 /// Invoke
 ///
 /// <summary>
 /// Invokes the conversion directly.
 /// </summary>
 ///
 /* ----------------------------------------------------------------- */
 private static void Invoke(SettingsFolder settings)
 {
     using (var src = new MainFacade(settings))
     {
         src.UpdateExtension();
         src.Convert();
     }
 }
Пример #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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;
        }
Пример #3
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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();
        }