コード例 #1
0
        public override void Save(FitCollection input)
        {
            IEnumerable<string> concatenatedFits = input.Fittings.SelectMany(x => x.RawFit);
            string newfilename = Path;

            #if DEBUG
            //var T = new Regex(@".*?<Name>([^\\]*)\.cfg");
            //var MatchResult = T.Match(Path);
            //var r = MatchResult.Groups["Name"].Value;

            //newfilename = newfilename.Replace(r + ".cfg", r + " - Sorted.cfg");
            #endif
            Console.WriteLine(String.Format("Sorted File : {0}", newfilename));

            File.WriteAllLines(newfilename, concatenatedFits);
        }
コード例 #2
0
        private FitCollection SplitIntoFittings(string[] input)
        {
            var fits = new FitCollection();

            int startIndex = 0;

            for (int stopIndex = 1; stopIndex < input.Length; stopIndex++)
            {
                if (Regex.IsMatch(input[stopIndex], @"\[.*\]"))
                {
                    fits.Fittings.Add(new Fitting(input.Skip(startIndex).Take(stopIndex - startIndex).ToArray()));
                    startIndex = stopIndex;
                }
            }
            fits.Fittings.Add(new Fitting(input.Skip(startIndex).ToArray()));

            return fits;
        }
コード例 #3
0
 public override void Save(FitCollection input)
 {
     input.Fittings.ForEach(x => Console.WriteLine(x.Name));
 }
コード例 #4
0
ファイル: EFTSorter.cs プロジェクト: zargoen/EFTFittingSorter
 private void ProcessFits(FitCollection fits)
 {
     fits.Fittings.Sort(new AlphaFitComparer());
 }
コード例 #5
0
ファイル: EFTSorter.cs プロジェクト: zargoen/EFTFittingSorter
 private void OutputFits(FitCollection fits)
 {
     Repository.Save(fits);
 }