public override string ToString() { var sb = new StringBuilder(); sb.Append(String.Join(',', ADPInfo.Name, String.Join('|', ADPInfo.Positions), ADPInfo.Team, ADPInfo.ADP, $"{ADPInfo.MinPick}->{ADPInfo.MaxPick}", DynastyRAnk.Rank, DynastyRAnk.Age, DynastyRAnk.ETA)); sb.Append(","); if (ProjectionInfo.GetType().Equals((new HitterProjection()).GetType())) { var pr = ProjectionInfo as HitterProjection; sb.Append( String.Join(',', pr.PlateAppearances, pr.Average, pr.Runs, pr.HomeRuns, pr.RBIs, pr.StolenBases, pr.Strikeouts, pr.OBP, pr.SLG )); } else { var pr = ProjectionInfo as PitcherProjection; sb.Append( String.Join(',', pr.IP, pr.Win, pr.ERA, pr.WHIP, pr.Kper9, pr.BBper9, pr.Save, pr.Hold, pr.FIP )); } sb.Append(","); sb.Append(DynastyRAnk.Blurb); return(sb.ToString()); }
/// <summary> /// Saves the provided projections info to file. /// </summary> /// <param name="projections">An array of the projections to save to file.</param> public void SaveInfoToFile(ProjectionInfo[] projections) { // Logging disabled to boost performance //using (LogGroup logGroup = LogGroup.StartDebug("Saving the provided projections to XML file.")) //{ string path = FileNamer.ProjectionsInfoFilePath; //LogWriter.Debug("Path : " + path); if (!Directory.Exists(Path.GetDirectoryName(path))) Directory.CreateDirectory(Path.GetDirectoryName(path)); using (StreamWriter writer = File.CreateText(path)) { XmlSerializer serializer = new XmlSerializer(projections.GetType()); serializer.Serialize(writer, projections); writer.Close(); } //} }