예제 #1
0
        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
            }
        }
예제 #2
0
        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();
            }
        }