Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add Update method. Other fixes.
  • Loading branch information
DiegoGalante committed Jun 17, 2022
commit 934b82eb5372cf53644d4919893e32db077bc7dc
27 changes: 17 additions & 10 deletions AzureDevopsTracker/Services/AzureDevopsTrackerService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,6 @@ public void RemoveChangeLogItem(WorkItem workItem)
/*
* Still missing:
* - Migration
* - Update function
*/
public async Task Create(string jsonText, bool addWorkItemChange = true)
{
Expand All @@ -230,26 +229,34 @@ public async Task Create(string jsonText, bool addWorkItemChange = true)
return;

var customFields = ReadJsonHelper.ReadJson(workItem.Id, jsonText);
if (customFields is not null && customFields.Any())
workItem.AddCustomFields(customFields);
if (customFields is null || !customFields.Any())
return;

workItem.AddCustomFields(customFields);
}
catch
{ }
}

public Task Update(string jsonText)
public async Task Update(string jsonText)
{
throw new NotImplementedException();

try
{
var workItemDTO = JsonConvert.DeserializeObject<UpdatedWorkItemDTO>(jsonText);
await Update(workItemDTO);

}
catch (Exception)
{
var workItem = await _workItemRepository.GetByWorkItemId(workItemDTO.Resource.WorkItemId);
if (workItem is null)
return;

var customFields = ReadJsonHelper.ReadJson(workItem.Id, jsonText);
if (customFields is null || !customFields.Any())
return;

throw;
workItem.UpdateCustomFields(customFields);
}
catch
{ }
}
#endregion
}
Expand Down