예제 #1
0
 private static void FillSpecialFileData(
     SeasonLatexFile seasonLatexFile,
     StringTupleLists stringTupleLists,
     GlobalData globalData)
 {
     seasonLatexFile.SpecialFile?.FillSpecialData(seasonLatexFile, stringTupleLists, globalData);
 }
예제 #2
0
 public void WriteFromStringListsToLatexFile(
     IGeneralFile templateFile,
     IGeneralFile writeFile,
     StringTupleLists stringTupleLists)
 {
     this.FileSystem.File.WriteAllLines(
         path: writeFile.Path,
         contents: this.GetReplacedFileContent(templateFile, stringTupleLists),
         encoding: Encoding.GetEncoding(1252));
 }
예제 #3
0
        private static void FillSeasonDataIntoStringTupleLists(StringTupleLists stringTupleLists, int seasonYearOrNumber)
        {
            SeasonCalculations seasonCalculations = new SeasonCalculations();

            stringTupleLists.AddStringPair(
                "Season_Number",
                seasonCalculations.GetNumberFromYearOrNumber(seasonYearOrNumber).ToString());
            stringTupleLists.AddStringPair(
                "Season_Year",
                seasonCalculations.GetYearFromYearOrNumber(seasonYearOrNumber).ToString());
        }
예제 #4
0
        public StringTupleLists GetBasicStringListsForSingleTextFile(IGeneralFile file)
        {
            IEnumerable <string> fileContent                = this.GetFileContent(file);
            FileContentParser    fileContentParser          = new FileContentParser();
            StringTupleLists     stringTupleCollectionsList = new StringTupleLists
            {
                List = fileContentParser.GetStringTupleListFromFileContent(
                    fileContent,
                    file.Name)
            };

            return(stringTupleCollectionsList);
        }
예제 #5
0
        private string[] GetReplacedFileContent(IGeneralFile file, StringTupleLists stringTupleLists)
        {
            string[] fileContent = this._dataReader.ReadSingleFileIntoStringArray(file);
            for (int i = 0; i < fileContent.Length; i++)
            {
                foreach (Tuple <string, string> stringTuple in stringTupleLists.List)
                {
                    fileContent[i] = fileContent[i].Replace(stringTuple.Item1, stringTuple.Item2);
                }
            }

            return(fileContent);
        }
예제 #6
0
        public StringTupleLists GetTotalStringListsForSeasonLatexFile(SeasonLatexFile seasonLatexFile, GlobalData globalData)
        {
            StringTupleLists stringTupleListsTotal = new StringTupleLists();

            FillSeasonDataIntoStringTupleLists(stringTupleListsTotal, seasonLatexFile.SeasonYearOrNumber);
            foreach (var textFile in seasonLatexFile.CorrespondingStatistikTextFiles)
            {
                var statistikTextFile = (StatistikTextFile)textFile;
                stringTupleListsTotal.AddList(this.GetBasicStringListsForSingleTextFile(statistikTextFile));
            }

            FillSpecialFileData(seasonLatexFile, stringTupleListsTotal, globalData);
            return(stringTupleListsTotal);
        }
예제 #7
0
 public void FillSpecialData(SeasonLatexFile seasonLatexFile, StringTupleLists stringTupleLists, GlobalData globalData)
 {
 }