Exemplo n.º 1
0
        private void LoadXml()
        {
            if (String.IsNullOrEmpty(c_configFileName))
            {
                CombinePath();
            }

            ConfigurationBuilder configBuilder = new ConfigurationBuilder(c_configFileName);

            configBuilder.RegisterRootConfigurationObject(typeof(FeatureUsage));
            configBuilder.ReadConfiguration();

            FeatureUsage featureConfiguration = null;

            Object[] configuration = configBuilder.Configuration;

            if (configuration != null && configuration.Length > 0)
            {
                for (int i = 0; i < configuration.Length; i++)
                {
                    featureConfiguration = configuration[i] as FeatureUsage;
                    break;
                }
            }

            _configuration = featureConfiguration;

            if (_configuration == null)
            {
                _configuration = new FeatureUsage();
            }
        }
Exemplo n.º 2
0
        public void ResetConfiguration()
        {
            LoadConfiguration();

            if (_configuration != null)
            {
                _configuration.FeatureDetails = null;

                if (_configuration.Profile != null)
                {
                    _configuration.Profile.CachingProfile = null;

                    if (_configuration.Profile.ClientProfile != null)
                    {
                        _configuration.Profile.ClientProfile.MaximumCores            = 0;
                        _configuration.Profile.ClientProfile.MinimumCores            = 0;
                        _configuration.Profile.ClientProfile.MaximumMemory           = 0;
                        _configuration.Profile.ClientProfile.MinimumMemory           = 0;
                        _configuration.Profile.ClientProfile.MaximumConnectedClients = 0;
                        _configuration.Profile.ClientProfile.OperatingSystem         = string.Empty;
                        _configuration.Profile.ClientProfile.Platform = string.Empty;
                    }

                    if (_configuration.Profile.HardwareProfile != null)
                    {
                        _configuration.Profile.HardwareProfile.OtherServers = string.Empty;
                    }
                }
            }

            _finalConfiguration = _configuration;
            SaveConfiguration();
        }
Exemplo n.º 3
0
        public void LoadConfiguration()
        {
            try
            {
                _finalConfiguration         = new FeatureUsage();
                _finalConfiguration.Profile = new Profile();
                CombinePath();

                //If the file does not exist, create the file.
                if (!File.Exists(c_configFileName))
                {
                    lock (_lock)
                    {
                        SaveDummyConfiguration();
                    }
                }
                else
                {
                    LoadXml();
                }
            }
            catch (ManagementException ex)
            {
                c_configFileName = "";
                throw;
            }
            catch (Exception ex)
            {
                c_configFileName = "";
                throw;
            }
        }
 private static bool IsMatch(FeatureUsage featureUsage, string[] r)
 {
     return(r[0] == featureUsage.ApplicationName &&
            r[1] == featureUsage.FeatureName &&
            r[2] == featureUsage.Notes &&
            r[3] == "1" &&
            r[4] == featureUsage.UsedBy.WithCleanUserName() &&
            r[5] == featureUsage.UsedDate.Year.ToString() &&
            r[6] == featureUsage.UsedDate.Month.ToString() &&
            r[7] == featureUsage.UsedDate.Day.ToString() &&
            r[8] == featureUsage.UsedDate.Hour.ToString() &&
            r[9] == featureUsage.UsedDate.Minute.ToString());
 }
Exemplo n.º 5
0
        private string ToXml()
        {
            StringBuilder sb = new StringBuilder();

            object[] configuration = new object[1];
            configuration[0] = _finalConfiguration;
            ConfigurationBuilder cfgBuilder = new ConfigurationBuilder(configuration);

            cfgBuilder.RegisterRootConfigurationObject(typeof(FeatureUsage));
            sb.Append(cfgBuilder.GetXmlString());
            _configuration = null;

            return(sb.ToString());
        }