protected void UpdateCacheAndDatabase(string input, ApiResponse newResponse) { TaskBuffer.Delete(input); TaskBuffer.Add(input, newResponse); _dbClient.Delete(input); _dbClient.Create(newResponse); }
public new void Execute(string input) { try { _buffer = new Dictionary <string, string>(); _buffer.Add("area", input); _buffer.Add("created", DateTime.UtcNow.Ticks.ToString()); _buffer.Add("geolocation", input); _buffer.Add("status", "Created"); var created = new ApiResponse(_buffer); _dbClient.Create(created); TaskBuffer.Add(input, created); request = new TaskRequest(); request.Execute(input); } catch (Exception e) { TaskCancel cancel = new TaskCancel(e); cancel.Execute(input); } }