private static string CreateNewAdapterConfig(AdapterContext.AdapterModel ctx) { bool adapterValid = false; string nwAdapterName = string.Empty; do { if (!string.IsNullOrEmpty(nwAdapterName)) { write("Adapter name already used!", ConsoleColor.Red); } nwAdapterName = input("Enter a new adapter name:", ConsoleColor.Yellow); if (string.IsNullOrEmpty(nwAdapterName) || ctx.Adapters.Any(o => o.Name.ToLower() == nwAdapterName.ToLower())) { adapterValid = false; } else { adapterValid = true; } } while (adapterValid == false); int nwAdapterPollRate = PromptForPollRate(); var nwAdapter = new AdapterContext.DataModel.AdapterConfig() { Name = nwAdapterName, PollRate = nwAdapterPollRate, Created = DateTime.UtcNow, LastStarted = DateTime.UtcNow }; ctx.Adapters.Add(nwAdapter); ctx.SaveChanges(); return(nwAdapter.Name); }
public void Put(int id, [FromBody] AdapterContext.DataModel.AdapterConfig adapterConfig) { var obj = this._ctx.Adapters.Include("Item").FirstOrDefault(o => o.Id == adapterConfig.Id); if (obj != null) { obj.Items = adapterConfig.Items; obj.PollRate = adapterConfig.PollRate; this._ctx.Entry(obj).State = System.Data.Entity.EntityState.Modified; this._ctx.SaveChanges(); } else { NotFound(); } }
public void Post([FromBody] AdapterContext.DataModel.AdapterConfig adapterConfig) { this._ctx.Adapters.Add(adapterConfig); this._ctx.Entry(adapterConfig).State = System.Data.Entity.EntityState.Added; }