public IHttpActionResult Get(string userid) { //string userid = "f55abb72-b485-43eb-bf99-159ff08aa0b6"; var model = new GetCounter(); using (var db = new ginoEntities1()) { var result = (from prefs in db.userprefs where prefs.userId == userid && prefs.Deleted == false select new { prefs.stopDate, prefs.cost, prefs.addictiontype, prefs.units, prefs.Id, prefs.Deleted, prefs.addictionproducttype, prefs.substituteUser }).FirstOrDefault(); if (result == null) { return(NotFound()); } else { var days = DateTime.UtcNow.Subtract(result.stopDate ?? DateTime.UtcNow).TotalDays; var addtype = (from a in db.addictiontypes where a.Id == result.addictiontype select new { a.Name }).FirstOrDefault(); model.stopDate = result.stopDate ?? DateTime.UtcNow; model.costPerDay = result.cost; model.unitsPerDay = result.units; model.addictionType = result.addictiontype; model.addictionTypeName = addtype.Name; model.deleted = result.Deleted ?? true; int daysConverted = Convert.ToInt32(days); model.totalDays = daysConverted; model.totalUnits = Convert.ToInt32(days * result.units ?? 0); model.totalCost = Convert.ToInt32(days * result.cost ?? 0); return(Ok(model)); } } }
private static float GetCpuUsage(Process process) => GetCounter("Process", "% Processor Time", process.ProcessName)();
private static float GetMemoryUsage(Process process) => GetCounter("Process", "Working Set", process.ProcessName)();
private static float GetIoDataBytesPerSec(Process process) => GetCounter("Process", "IO Data Bytes/sec", process.ProcessName)();
/// <summary> /// Starts the level. /// This method help to start a level aways i want to. /// I havent to worry about reload this scene, just restart level changin some params. /// </summary> public void StartLevel() { foodCounter = new GetCounter(); packCounter = new GetCounter(); coinCounter = new GetCounter(); LevelManager lvMan = FindObjectOfType<LevelManager>(); //configure actual level to know what i have to do to pass. foodCounter.maxValue = lvMan.ActualLevel.foodToPass; foodCounter.Value = 0; packCounter.Value = lvMan.ActualLevel.qtdFood; //levelCounter is an string that i will show at screen. //+1 is to adjust index position, started at zero. levelCounter = (lvMan.ActualLevel.WorldNum+1) + "-" + (lvMan.ActualLevel.NumLevel+1); }