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(); } }
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(); }
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()); }
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()); }