public CollegeData(CollegeDataSettings settings, IMySerializer serializer) { _Groups = new List <Group>(); _TotalResults = new List <SubjectResult>(); _SubjectWeights = settings.Subjectweights; this._Serializer = serializer; }
public void Setup() { List <SubjectWeight> subjectWeights = new List <SubjectWeight>(); SubjectWeight newWeight = new SubjectWeight() { Name = "AAA", WeightPercentage = 10 }; subjectWeights.Add(newWeight); settings = new CollegeDataSettings() { Subjectweights = subjectWeights }; }
static void Main(string[] args) { ServiceCollection serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var section = configuration.GetSection("Weights"); List <SubjectWeight> weights = section.Get <List <SubjectWeight> >(); string filepath = configuration.GetSection("FilePath").Value; string outputfileProcess = configuration.GetSection("OutputFileProcessPath").Value; string outputFileLoaderErrors = configuration.GetSection("OutputfileLoadErrors").Value; string OutputFileOverallPath = configuration.GetSection("OutputFileOverallPath").Value; IMySerializer serializer = null; foreach (var item in args) { if (item == "JSON") { serializer = new MyJsonSerializer(); } } if (serializer == null) { serializer = new MyXmlSerializer(); } FileCollegeDataLoader loader = new FileCollegeDataLoader(filepath, serializer); CollegeDataSettings settings = new CollegeDataSettings() { Subjectweights = weights }; CollegeData.Implementation.CollegeData data = new CollegeData.Implementation.CollegeData(settings, serializer); loader.LoadCollegeData(data); File.WriteAllText(Path.ChangeExtension(outputFileLoaderErrors, serializer.GetFileExtension()), loader.GetSerializedErrors()); data.Process(); File.WriteAllText(Path.ChangeExtension(outputfileProcess, serializer.GetFileExtension()), data.GetSerializedGroups()); File.WriteAllText(Path.ChangeExtension(OutputFileOverallPath, serializer.GetFileExtension()), data.GetSerializedOverall()); }
public void Setup() { settings = new CollegeDataSettings(); }