private void SetOriginal(MergeTarget changedMergeTarget) { if (changedMergeTarget.IsOriginal) { MergeTargets.Where(t => t != changedMergeTarget && t.IsOriginal).ToList().ForEach(t => t.IsOriginal = false); } }
private async void GenerateName(MergeTarget mergeTarget) { try { if (RootConfiguration.Instance.UseTfs && Name == "New Merge Item" && mergeTarget?.IsOriginal == true && int.TryParse(mergeTarget.BugNumber, out int bugNumber)) { Name = (await TfsUtils.GetWorkItem(mergeTarget.WorkItemServer, bugNumber))?.Fields["System.Title"]?.ToString() ?? Name; } } catch (Exception ex) { LastError = $"There was an error retrieving the work item name.\n\n{ex}"; } }