public async Task <TwilioData> GetItemAsync() { TwilioData config = await DataProvider.GetAsync(KEY); if (config == null) { config = new TwilioData(); await AddConfigAsync(config); } return(config); }
// API // API // API public static async Task <TwilioData> GetConfigAsync() { using (TwilioConfigDataProvider configDP = new TwilioConfigDataProvider()) { TwilioData config = await configDP.GetItemAsync(); if (config == null) { throw new InternalError("No Twilio settings defined"); } return(config); } }
private async Task AddConfigAsync(TwilioData data) { data.Id = KEY; if (!await DataProvider.AddAsync(data)) { throw new InternalError("Unexpected error adding settings"); } await Auditing.AddAuditAsync($"{nameof(TwilioConfigDataProvider)}.{nameof(AddConfigAsync)}", "Config", Guid.Empty, "Add Softelvdm_TwilioProcessor Config", DataBefore : null, DataAfter : data, ExpensiveMultiInstance : true ); }
public async Task UpdateConfigAsync(TwilioData data) { TwilioData origConfig = Auditing.Active ? await GetItemAsync() : null; data.Id = KEY; UpdateStatusEnum status = await DataProvider.UpdateAsync(data.Id, data.Id, data); if (status != UpdateStatusEnum.OK) { throw new InternalError("Unexpected error saving configuration {0}", status); } await Auditing.AddAuditAsync($"{nameof(TwilioConfigDataProvider)}.{nameof(UpdateConfigAsync)}", "Config", Guid.Empty, "Update Softelvdm_TwilioProcessor Config", DataBefore : origConfig, DataAfter : data, ExpensiveMultiInstance : true ); }