public async Task <APIResult> SubmitHostStatistics(string url, string cpuModel, float ram, string moterBoardSN, string serverName) { APIResult result = new APIResult(); APIHostStatistics apiHost = new APIHostStatistics(); apiHost.PlatformIdentifier = Core.Config.PlatformKey; apiHost.Title = Core.Config.PlatformTitle; apiHost.DeploymentDate = Core.Config.DeploymentTimeStamp; apiHost.LastSync = Core.Config.LastCentralSync; apiHost.Release = (float)Core.VersionControl.GetVersion(); apiHost.URL = url; apiHost.CPUModel = cpuModel; apiHost.RAM = ram; apiHost.MotherboardSN = moterBoardSN; apiHost.ServerMachineName = serverName; apiHost.ViewsCount = uow_Repositories.repoLocationViews.GetCount(); apiHost.LocationsCount = uow_Repositories.repoLocations.GetCount(); apiHost.ThingsCount = uow_Repositories.repoThings.GetCount(); apiHost.DevicesCount = uow_Repositories.repoDevices.GetCount(); apiHost.EndpointsCount = uow_Repositories.repoEndpoints.GetCount(); apiHost.UsersCount = uow_Repositories.repoDynUsers.GetCount(); DBServerInfo dBServerInfo = uow_Repositories.repoDBInfo.GetDBServerInfo(); apiHost.DBMemory = (float)dBServerInfo.Memory; apiHost.DBVersion = dBServerInfo.Version; apiHost.DBEdition = dBServerInfo.Edition; apiHost.DBServerName = dBServerInfo.Name; result = await client.Statistics.SubmitHostStatistics(apiHost); return(result); }
public DBServerInfo GetDBServerInfo() { DBServerInfo res = new DBServerInfo(); INFO_Server_Result info = db.INFO_Server().ToList()[0]; res.Name = info.ServerName; try { res.Memory = info.Memory / 1024; } catch { res.Memory = 0; } res.Edition = info.Edition; res.Version = info.Version; return(res); }