コード例 #1
0
ファイル: SettingsService.cs プロジェクト: qcjxberin/HA4IoT
 private void CreateBackup(BackupEventArgs backupEventArgs)
 {
     lock (_syncRoot)
     {
         backupEventArgs.Backup[BackupKeyName] = JObject.FromObject(_settings);
     }
 }
コード例 #2
0
ファイル: ResourceService.cs プロジェクト: v1ku/HA4IoT
 private void CreateBackup(BackupEventArgs backupEventArgs)
 {
     lock (_syncRoot)
     {
         backupEventArgs.Backup[BackupKeyName] = JToken.FromObject(_resources);
     }
 }
コード例 #3
0
 private void copyier_CountCompleted(object sender, BackupEventArgs e)
 {
     if (copyier.CurrentStatus != CopyStatus.Copying)
     {
         copyier.Paused = false;
     }
 }
コード例 #4
0
        public void RestoreBackup(IApiContext apiContext)
        {
            if (apiContext.Request.Type != JTokenType.Object)
            {
                throw new NotSupportedException();
            }

            var eventArgs = new BackupEventArgs(apiContext.Request);

            RestoringBackup?.Invoke(this, eventArgs);
        }
コード例 #5
0
ファイル: BackupService.cs プロジェクト: wuzhenda/HA4IoT
        public void RestoreBackup(IApiCall apiCall)
        {
            if (apiCall.Parameter.Type != JTokenType.Object)
            {
                throw new NotSupportedException();
            }

            var eventArgs = new BackupEventArgs(apiCall.Parameter);

            RestoringBackup?.Invoke(this, eventArgs);
        }
コード例 #6
0
ファイル: SettingsService.cs プロジェクト: qcjxberin/HA4IoT
        private void RestoreBackup(BackupEventArgs backupEventArgs)
        {
            if (backupEventArgs.Backup.Property(BackupKeyName) == null)
            {
                return;
            }

            var settings = backupEventArgs.Backup[BackupKeyName].Value <Dictionary <string, JObject> >();

            foreach (var setting in settings)
            {
                SetRawSettings(setting.Key, setting.Value);
            }
        }
コード例 #7
0
        private void copyier_CopyProgressEvent(object sender, BackupEventArgs e)
        {
            this.pinfo._ProgressBar.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
                                                           (Action)(() =>
            {
                this.pinfo._ProgressBar.Value = (int)e.Progress;
            }));

            this.pinfo._lPercentage.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
                                                           (Action)(() =>
            {
                this.pinfo._lPercentage.Text = ((int)e.Progress).ToString() + "%";
            }));
        }
コード例 #8
0
ファイル: ResourceService.cs プロジェクト: v1ku/HA4IoT
        private void RestoreBackup(BackupEventArgs backupEventArgs)
        {
            if (backupEventArgs.Backup.Property(BackupKeyName) == null)
            {
                return;
            }

            var resources = backupEventArgs.Backup[BackupKeyName].Value <List <Resource> >();

            lock (_syncRoot)
            {
                _resources.Clear();
                _resources.AddRange(resources);
            }
        }
コード例 #9
0
        public void CreateBackup(IApiContext apiContext)
        {
            var backup = new JObject
            {
                ["Type"]      = "HA4IoT.Backup",
                ["Timestamp"] = DateTime.Now.ToString("O"),
                ["Version"]   = 1
            };

            var eventArgs = new BackupEventArgs(backup);

            CreatingBackup?.Invoke(this, eventArgs);

            apiContext.Response = backup;
        }
コード例 #10
0
ファイル: SettingsService.cs プロジェクト: v1ku/HA4IoT
        private void RestoreBackupNEW(BackupEventArgs backupEventArgs)
        {
            if (backupEventArgs.Backup.Property(BackupKeyName) == null)
            {
                return;
            }

            var settings = backupEventArgs.Backup[BackupKeyName].Value <Dictionary <string, JObject> >();

            lock (_syncRoot)
            {
                foreach (var setting in settings)
                {
                    _settings[setting.Key] = setting.Value;
                }

                SaveSettings();
            }

            foreach (var setting in settings)
            {
                SettingsChanged?.Invoke(this, new SettingsChangedEventArgs(setting.Key));
            }
        }