OSDN Git Service

[BugFix] Multibackup toolbar button is not activated when new backup setting is created.
authorTakayoshi Matsuyama <tkys0515@gmail.com>
Wed, 11 Mar 2015 13:45:44 +0000 (22:45 +0900)
committerTakayoshi Matsuyama <tkys0515@gmail.com>
Wed, 11 Mar 2015 13:45:44 +0000 (22:45 +0900)
Main/Core/Services/IBackupSettingService.cs
Main/Properties/AssemblyInfo.cs
Main/Services/BackupService.cs
Main/Services/BackupSettingService.cs

index 87aea12..ce74bd5 100644 (file)
@@ -31,6 +31,11 @@ namespace SimpleBackup.Core.Services
     public interface IBackupSettingService
     {
         /// <summary>
+        /// Occurs when backup setting is created.
+        /// </summary>
+        event EventHandler<SettingFileEventArgs> BackupSettingCreated;
+
+        /// <summary>
         /// Occurs when backup setting is opened.
         /// </summary>
         event EventHandler<SettingFileEventArgs> BackupSettingOpened;
index 535cd68..4188813 100644 (file)
@@ -38,6 +38,6 @@ using System.Windows;
     ResourceDictionaryLocation.None,
     ResourceDictionaryLocation.SourceAssembly)]
 
-[assembly: AssemblyVersion("1.0.0.181")]
-[assembly: AssemblyFileVersion("1.0.0.181")]
+[assembly: AssemblyVersion("1.0.0.182")]
+[assembly: AssemblyFileVersion("1.0.0.182")]
 [assembly: NeutralResourcesLanguageAttribute("en")]
index e3de044..2729dfc 100644 (file)
@@ -56,6 +56,7 @@ namespace SimpleBackup.Services
         /// </summary>
         private BackupService()
         {
+            BackupSettingService.Instance.BackupSettingCreated += OnBackupSettingCreated;
             BackupSettingService.Instance.BackupSettingOpened += this.OnBackupSettingOpened;
             BackupSettingService.Instance.BackupSettingClosed += this.OnBackupSettingClosed;
         }
@@ -437,7 +438,7 @@ namespace SimpleBackup.Services
                         destinationFileName,
                         CompressionLevel.Optimal,
                         false,
-                        Encoding.GetEncoding(SimpleBackup.Properties.Settings.Default.DefaultZipEncodingKeyText));
+                        Encoding.GetEncoding(Properties.Settings.Default.DefaultZipEncodingKeyText));
                 }
                 catch (Exception e)
                 {
@@ -605,6 +606,11 @@ namespace SimpleBackup.Services
                         });
         }
 
+        private void OnBackupSettingCreated(object sender, SettingFileEventArgs settingFileEventArgs)
+        {
+            this.IsReadyForBackup = true;
+        }
+
         private void OnBackupSettingOpened(object sender, SettingFileEventArgs settingFileEventArgs)
         {
             this.IsReadyForBackup = true;
index 368abcc..1308e4d 100644 (file)
@@ -73,6 +73,11 @@ namespace SimpleBackup.Services
         }
 
         /// <summary>
+        /// Occurs when backup setting is created.
+        /// </summary>
+        public event EventHandler<SettingFileEventArgs> BackupSettingCreated;
+
+        /// <summary>
         /// Occurs when backup setting is opened.
         /// </summary>
         public event EventHandler<SettingFileEventArgs> BackupSettingOpened;
@@ -151,6 +156,11 @@ namespace SimpleBackup.Services
             this.CurrentSetting = backupSetting;
             this.CurrentSetting.SettingModified += this.OnCurrentSettingModified;
 
+            if (this.BackupSettingCreated != null)
+            {
+                this.BackupSettingCreated(this, new SettingFileEventArgs(this.CurrentSetting.SettingName));
+            }
+
             return true;
         }
 
@@ -318,7 +328,7 @@ namespace SimpleBackup.Services
         public bool OpenDefaultBackupSetting(out string resultMessage)
         {
             return this.OpenBackupSetting(
-                SimpleBackup.Properties.Settings.Default.DefaultSettingFileName,
+                Properties.Settings.Default.DefaultSettingFileName,
                 out resultMessage);
         }