private void OnPartnershipStateChanged(object sender, PartnershipStateChangeEventArgs args) { this.OnPropertyChanged("CanDoSync"); this.OnPropertyChanged("CanCancelSync"); this.OnPropertyChanged("CanCancelSync"); this.OnPropertyChanged("CanCancelSync"); CommandManager.InvalidateRequerySuggested(); }
private void OnPartnershipStateChanged(object sender, PartnershipStateChangeEventArgs e) { if (this.Panel != null) { ISyncPartnership partnership = sender as ISyncPartnership; if (partnership == this.controller.CurrentSyncPartnership) { //this.Panel.Dispatcher.BeginInvoke(DispatcherPriority.Normal, delegate { // this.ResetModelState(); //}); if ((e.NewState == PartnershipState.Idle) && ((e.OldState == PartnershipState.CancelingSync) || (e.OldState == PartnershipState.Syncing))) { this.controller.CurrentDevice.ReloadZmdbIfChanged(false); } } } }
private void OnPartnershipStateChanged(object sender, PartnershipStateChangeEventArgs e) { string progressHeaderForSync; ISyncPartnership partnership = sender as ISyncPartnership; if (partnership != this.controller.CurrentSyncPartnership) { return; } switch (e.NewState) { case PartnershipState.PreparingSync: progressHeaderForSync = string.Empty; switch (partnership.SyncStartType) { case SyncStartType.AutoSync: case SyncStartType.ManualSync: progressHeaderForSync = Resources.ProgressHeaderForSync; break; case SyncStartType.Delete: progressHeaderForSync = Resources.ProgressHeaderForDelete; break; case SyncStartType.CopyToPC: progressHeaderForSync = Resources.ProgressHeaderForCopyToPC; break; case SyncStartType.SendRingtones: progressHeaderForSync = Resources.ProgressHeaderForRingtones; break; } break; case PartnershipState.CancelingSync: this.UpdateProgressBar(Resources.CancellingSyncText, string.Empty, string.Empty, 100f, 100f, true); goto Label_00CB; case PartnershipState.Idle: this.IsProgressLocked = false; goto Label_00CB; default: goto Label_00CB; } this.UpdateProgressBar(progressHeaderForSync, string.Empty, string.Empty, 0f, 100f, false); Label_00CB: this.ResetModelState(); }