public void UpdateFeatureUsageInfo(string lastPostingTime) { if (_finalConfiguration != null) { if (_configuration != null) { if (_configuration.Profile != null) { _finalConfiguration.Profile = _configuration.Profile; } if (_configuration.FeatureDetails != null) { _finalConfiguration.FeatureDetails = _configuration.FeatureDetails; } } _finalConfiguration.Edition = "OSS"; _finalConfiguration.Version = ProductVersion.GetVersion(); _finalConfiguration.UpdateTime = DateTime.Now.ToString(); _finalConfiguration.LastPostingTime = lastPostingTime; #if NETCORE _finalConfiguration.Platform = ".NET Core"; #endif #if !NETCORE _finalConfiguration.Platform = ".NET Framework"; #endif } }
private void GetClientUsage(ClientManager clientManager, CommandInfo cmdInfo) { ClientProfile clientProfile = new ClientProfile(); if (clientManager.IsDotNetClient) { clientProfile.Platform = ".net"; } else { clientProfile.Platform = "java"; } if (cmdInfo.clientInfo.IsDotNetCore) { clientProfile.Platform = ".netcore"; } clientProfile.EditionID = cmdInfo.clientEditionId; clientProfile.ClientId = cmdInfo.ClientID; clientProfile.Cores = cmdInfo.clientInfo.Cores; clientProfile.Mac = cmdInfo.clientInfo.MacAddress; clientProfile.IpAddress = cmdInfo.clientInfo.IPAddress.ToString(); clientProfile.Version = ProductVersion.GetVersion(); clientProfile.OperatingSystem = cmdInfo.clientInfo.OperationSystem; clientProfile.Memory = cmdInfo.clientInfo.Memory; clientManager.ClientProfile = clientProfile; if (cmdInfo.clientInfo != null && cmdInfo.clientInfo.AppName != null && cmdInfo.clientInfo.AppName.Contains(FeatureUsageCollector.FeatureTag)) { FeatureUsageCollector.Instance.GetClientFeature(cmdInfo.clientInfo.AppName).UpdateUsageTime(); } }