Skip to content

Commit 978ffd1

Browse files
committed
Check if ChangeLogItem was released before delete it
1 parent 57cfb28 commit 978ffd1

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

AzureDevopsTracker/Entities/ChangeLogItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class ChangeLogItem : Entity
1010
public string Description { get; private set; }
1111
public string WorkItemType { get; private set; }
1212
public string ChangeLogId { get; private set; }
13+
public bool WasReleased => string.IsNullOrEmpty(ChangeLogId?.Trim());
1314

1415
/*EF*/
1516
public ChangeLog ChangeLog { get; private set; }

AzureDevopsTracker/Services/AzureDevopsTrackerService.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,8 @@ public void CheckWorkItemAvailableToChangeLog(WorkItem workItem, Fields fields)
169169
{
170170
if (workItem.CurrentStatus != "Closed" &&
171171
workItem.LastStatus == "Closed" &&
172-
workItem.ChangeLogItem != null)
172+
workItem.ChangeLogItem != null &&
173+
!workItem.ChangeLogItem.WasReleased)
173174
RemoveChangeLogItem(workItem);
174175

175176
if (workItem.CurrentStatus != "Closed" ||
@@ -200,10 +201,10 @@ public ChangeLogItem ToChangeLogItem(WorkItem workItem, Fields fields)
200201

201202
public void RemoveChangeLogItem(WorkItem workItem)
202203
{
203-
var changeLotItem = _changeLogItemRepository.GetById(workItem.ChangeLogItem?.Id).Result;
204-
if (changeLotItem != null)
204+
var changeLogItem = _changeLogItemRepository.GetById(workItem.ChangeLogItem?.Id).Result;
205+
if (changeLogItem != null)
205206
{
206-
_changeLogItemRepository.Delete(changeLotItem);
207+
_changeLogItemRepository.Delete(changeLogItem);
207208
_changeLogItemRepository.SaveChangesAsync().Wait();
208209

209210
workItem.RemoveChangeLogItem();

0 commit comments

Comments
 (0)