Exemple #1
0
        public async Task <WarpRecord> CreateRecord(string newRecordName, RecordType type, string appid, string targetUrl, bool enabled, string tags)
        {
            await _createRecordLock.WaitAsync();

            try
            {
                await _table.EnsureUniqueString(t => t.RecordUniqueName, newRecordName);

                var newRecord = new WarpRecord
                {
                    RecordUniqueName = newRecordName.ToLower(),
                    Type             = type,
                    AppId            = appid,
                    TargetUrl        = targetUrl,
                    Enabled          = enabled,
                    Tags             = tags
                };
                await _table.AddAsync(newRecord);

                await _dbContext.SaveChangesAsync();

                return(newRecord);
            }
            finally
            {
                _createRecordLock.Release();
            }
        }
Exemple #2
0
 public Task DeleteRecord(WarpRecord record)
 {
     _table.Remove(record);
     return(_dbContext.SaveChangesAsync());
 }
Exemple #3
0
 public async Task UpdateRecord(WarpRecord record)
 {
     _table.Update(record);
     await _dbContext.SaveChangesAsync();
 }