public int Add(WorkItem workItem) { lock (_dataStore) { var maxId = _dataStore.Keys.Any() ? _dataStore.Keys.Max() : 0; var id = maxId + 1; workItem.Id = id; _dataStore[id] = (WorkItem) workItem.Clone(); return id; } }
public void Update(WorkItem workItem) { lock (_dataStore) { _dataStore[workItem.Id] = (WorkItem) workItem.Clone(); } }