Beispiel #1
0
        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();
            }
            //}
        }