コード例 #1
0
ファイル: Program.cs プロジェクト: tbm0115/PCAdapterV2
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 public void Post([FromBody] AdapterContext.DataModel.AdapterConfig adapterConfig)
 {
     this._ctx.Adapters.Add(adapterConfig);
     this._ctx.Entry(adapterConfig).State = System.Data.Entity.EntityState.Added;
 }