コード例 #1
0
 public async Task <IHttpActionResult> PostPcGeneralInfo(PcGeneralInfo pcGeneralInfo)
 {
     /*
      * if (!ModelState.IsValid)
      * {
      *  return BadRequest(ModelState);
      * }
      *
      * db.PcGeneralInfoes.Add(pcGeneralInfo);
      *
      * try
      * {
      *  await db.SaveChangesAsync();
      * }
      * catch (DbUpdateException)
      * {
      *  if (PcGeneralInfoExists(pcGeneralInfo.PcID))
      *  {
      *      return Conflict();
      *  }
      *  else
      *  {
      *      throw;
      *  }
      * }
      *
      * return CreatedAtRoute("DefaultApi", new { id = pcGeneralInfo.PcID }, pcGeneralInfo);
      */
     return(BadRequest());
 }
コード例 #2
0
ファイル: HeyListen.cs プロジェクト: CaLink/OverSeer
        PcGeneralInfo GetGeneralInfo()
        {
            PcGeneralInfo ret = new PcGeneralInfo();

            try
            {
                foreach (ManagementObject queryObj in searcher1.Get())
                {
                    ret.Cpu               = queryObj["Name"].ToString();
                    ret.Cores             = int.Parse(queryObj["NumberOfCores"].ToString());
                    ret.LogicalProcessors = int.Parse(queryObj["NumberOfLogicalProcessors"].ToString());
                    ret.Socket            = queryObj["SocketDesignation"].ToString();
                    ret.SystemName        = queryObj["SystemName"].ToString();
                }
            }
            catch (Exception e)
            {
                SendLogs(e.ToString());
            }

            try
            {
                foreach (ManagementObject queryObj in searcher2.Get())
                {
                    ret.OsArchitecture = queryObj["OSArchitecture"].ToString();
                    ret.OsVersion      = queryObj["Caption"].ToString();
                    ret.Ram            = ulong.Parse(queryObj["TotalVisibleMemorySize"].ToString());
                }
            }
            catch (Exception e)
            {
                SendLogs(e.ToString());
            }

            return(ret);
        }
コード例 #3
0
ファイル: HeyListen.cs プロジェクト: CaLink/OverSeer
        private void SendGeneralInfo()
        {
            PcGeneralInfo pgi = GetGeneralInfo();

            HttpMessage.MethodPut("api/PcGeneralInfoes/" + pc.id, pgi);
        }
コード例 #4
0
        public async Task <IHttpActionResult> PutPcGeneralInfo(int id, PcGeneralInfoMA pcGeneralInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            /*
             * if (id != pcGeneralInfo.PcID)
             * {
             *  return BadRequest();
             * }
             */

            if (!(db.PcGeneralInfoes.Where(x => x.PcID == id).Count() > 0))
            {
                PcGeneralInfo newInfo = new PcGeneralInfo();
                newInfo.PcID              = id;
                newInfo.Cpu               = pcGeneralInfo.Cpu;
                newInfo.Cores             = (short)pcGeneralInfo.Cores;
                newInfo.LogicalProcessors = (short)pcGeneralInfo.LogicalProcessors;
                newInfo.Socket            = pcGeneralInfo.Socket;
                newInfo.Ram               = (short)pcGeneralInfo.Ram;
                newInfo.SystemName        = pcGeneralInfo.SystemName;
                newInfo.OsArchitecture    = pcGeneralInfo.OsArchitecture;
                newInfo.OsVersion         = pcGeneralInfo.OsVersion;

                db.PcGeneralInfoes.Add(newInfo);
            }
            else
            {
                PcGeneralInfo updateInfo = db.PcGeneralInfoes.Find(id);

                updateInfo.Cpu               = pcGeneralInfo.Cpu;
                updateInfo.Cores             = (short)pcGeneralInfo.Cores;
                updateInfo.LogicalProcessors = (short)pcGeneralInfo.LogicalProcessors;
                updateInfo.Socket            = pcGeneralInfo.Socket;
                updateInfo.Ram               = (short)pcGeneralInfo.Ram;
                updateInfo.SystemName        = pcGeneralInfo.SystemName;
                updateInfo.OsArchitecture    = pcGeneralInfo.OsArchitecture;
                updateInfo.OsVersion         = pcGeneralInfo.OsVersion;

                db.Entry(updateInfo).State = EntityState.Modified;
            }

            try
            {
                await db.SaveChangesAsync();

                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception)
            {
                return(StatusCode(HttpStatusCode.InternalServerError));
            }


            /*try
             * {
             *  await db.SaveChangesAsync();
             * }
             * catch (DbUpdateConcurrencyException)
             * {
             *  if (!PcGeneralInfoExists(id))
             *  {
             *      return NotFound();
             *  }
             *  else
             *  {
             *      throw;
             *  }
             * }
             */
        }