Пример #1
0
        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);
        }
Пример #2
0
        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);
        }