private void Print(TypeToPrint printType, IEnumerable <Vector3> list) { /* * Extension method for the print String to allow vectors to be passed */ var strList = list.Select(joint => joint.ToString()).ToList(); Print(printType, strList); }
private void Print(TypeToPrint printType, List <string> list) { switch (printType) { case TypeToPrint.FullDebug: { _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.debugFileName); foreach (var line in list) { _printer.PrintList(line, dataFile.debugPath, dataFile.debugFileName); } break; } case TypeToPrint.Vectors: { _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.vectorFileName); foreach (var line in list) { _printer.PrintList(line, dataFile.debugPath, dataFile.vectorFileName); } break; } case TypeToPrint.VectorsNormalised: { _printer.FileStreamField = File.Create(dataFile.debugPath + dataFile.normVecFileName); foreach (var line in list) { _printer.PrintList(line, dataFile.debugPath, dataFile.normVecFileName); } break; } case TypeToPrint.All: { //HANDLED IN CALLING METHOD break; } case TypeToPrint.NewCharacter: { _printer.FileStreamField = File.Create(dataFile.bandFilePath + dataFile.GetCharacterFile(characterToSerialize)); foreach (var line in list) { _printer.PrintList(line, dataFile.bandFilePath, dataFile.GetCharacterFile(characterToSerialize)); } break; } default: { throw new ArgumentOutOfRangeException(nameof(list), list, null); } } }