private async void BtnConflict_Analyze_Click(object sender, EventArgs e) { try { this.SetNameConflictButtonStatus(false); StartNewTask(); NameConflictParameter param = GetNameConflictParameter(); NameConflict nameConflictThreading = new NameConflict(this.log, this.tokenSource, param); task = nameConflictThreading.Run(); await task; // } catch (System.OperationCanceledException ex) { log.RecordError(ex.Message); } catch (Exception ex) { log.RecordError(ex.Message); //this.SetFolderButtonStatus(true); } finally { this.SetNameConflictButtonStatus(true); } }
private void NamePropertyConflicted(AdvancedPropertyChangedEventArgs e) { var message = new NameConflict(e); foreach (var subscriber in nameConflictSubscribes) { subscriber.Tell(message); } }