public Configuration() { var assembly = Assembly.GetExecutingAssembly(); var resourceName = $"{assembly.GetName().Name}.{ConfigFilename}"; using (Stream configStream = assembly.GetManifestResourceStream(resourceName)) { DataContractJsonSerializer validationsConfigurationJsonSerializer = new DataContractJsonSerializer(typeof(ValidationsConfiguration)); this._validationsConfiguration = (ValidationsConfiguration)validationsConfigurationJsonSerializer.ReadObject(configStream); } }
/// <summary> /// Initializes a new instance of the <see cref="Configuration" /> class. /// </summary> public Configuration() { var assembly = Assembly.GetExecutingAssembly(); //https://stackoverflow.com/a/4885945/294804 var resourceName = assembly.GetManifestResourceNames().Single(n => n.EndsWith(ConfigFilename)); using (Stream configStream = assembly.GetManifestResourceStream(resourceName)) { DataContractJsonSerializer validationsConfigurationJsonSerializer = new DataContractJsonSerializer(typeof(ValidationsConfiguration)); _validationsConfiguration = (ValidationsConfiguration)validationsConfigurationJsonSerializer.ReadObject(configStream); } }