/// <summary> /// /// </summary> private void ReadConfigurationData() { var inputFolder = ConfigurationAccessManager.GetApplicationSetting("InputFolder"); if (!Directory.Exists(inputFolder)) { throw new InputFolderNotExistsException(); } this.InputFolder = inputFolder; var outputFolder = ConfigurationAccessManager.GetApplicationSetting("OutputFolder"); if (!Directory.Exists(outputFolder)) { throw new OutputFolderNotExistsException(); } this.OutputFolder = outputFolder; var referenceFile = ConfigurationAccessManager.GetApplicationSetting("ReferenceFile"); if (File.GetAttributes(referenceFile).HasFlag(FileAttributes.Directory) || !File.Exists(referenceFile)) { throw new ReferenceFileNotExistsException(); } this.ReferenceData = XmlSerializerManager.DeserializeToObject <ReferenceData>(File.ReadAllBytes(referenceFile), Encoding.UTF8); if (this.ReferenceData == null || this.ReferenceData.Factors == null) { throw new ReferenceFileSerializationException(); } }
/// <summary> /// Deserializes the the xml data of the report. /// </summary> /// <param name="fileName">The input file path.</param> /// <returns>The deserialized xml data of the report.</returns> private GenerationReport GetReportData(string fileName) { return(XmlSerializerManager.DeserializeToObject <GenerationReport>(File.ReadAllBytes(fileName), Encoding.UTF8)); }