Example #1
0
        private static string SaveFile(string path, List <InputData> dataList, ResultSaveType resultSaveType)
        {
            var fileInfo    = new FileInfo(path);
            var dotPosition = fileInfo.Name.LastIndexOf(".");

            var savedFile = Path.Combine(fileInfo.DirectoryName, $"{fileInfo.Name.Insert(dotPosition, ".result")}");

            if (dotPosition < 0)
            {
                savedFile = Path.Combine(fileInfo.DirectoryName, $"{fileInfo.Name}.result.dat");
            }

            FileHelper.SaveBaseData(savedFile, dataList, resultSaveType);
            return(savedFile);
        }
Example #2
0
        public static void SaveBaseData(string defaultFile, List <InputData> list, ResultSaveType resultSaveType)
        {
            var csvText = new StringBuilder();
            var txtText = new StringBuilder();

            txtText.Append($"No.\ttype\tS1\tS2\tS3\tdr\trp\tx\tt\tph1\tph2\tpv{Environment.NewLine}");
            csvText.Append($"No.,type,S1,S2,S3,dr,rp,x,t,ph1,ph2,pv{Environment.NewLine}");
            if (list.Any())
            {
                foreach (var item in list)
                {
                    switch (resultSaveType)
                    {
                    case ResultSaveType.All:
                        txtText.AppendFormat($"{item.ToTextString()}{Environment.NewLine}");
                        csvText.AppendFormat($"{item.ToCsvString()}{Environment.NewLine}");
                        break;

                    case ResultSaveType.Csv:
                        csvText.AppendFormat($"{item.ToCsvString()}{Environment.NewLine}");
                        break;

                    case ResultSaveType.Txt:
                        txtText.AppendFormat($"{item.ToTextString()}{Environment.NewLine}");
                        break;
                    }
                }
            }

            switch (resultSaveType)
            {
            case ResultSaveType.All:
                SaveFile(defaultFile, txtText.ToString());
                SaveFile(defaultFile + ".csv", csvText.ToString());
                break;

            case ResultSaveType.Csv:
                SaveFile(defaultFile + ".csv", csvText.ToString());
                break;

            case ResultSaveType.Txt:
                SaveFile(defaultFile, txtText.ToString());
                break;
            }
        }