Example #1
0
        public ICollection <IChart> RollOnTables(ICollection <string> chartPaths)
        {
            List <IChart> rolledMainBlocks = new List <IChart>();

            foreach (var file in FileUtility.LocateSpecificCharts(chartPaths))
            {
                IChart builtChart;
                if (file.Extension.Contains(".txt"))
                {
                    builtChart = contentExtractor.ExtractFromText(file);
                }
                else if (file.Extension.Contains(".rgf"))
                {
                    builtChart = contentExtractor.ExtractFromRgf(file);
                }
                else if (file.Extension.Contains(".ps1"))
                {
                    builtChart = contentExtractor.ExtractFromPowerShell(file);
                }
                else
                {
                    throw new System.NotImplementedException("File format not supported");
                }
                rolledMainBlocks.Add(rollUtill.RollOnChart(builtChart));
            }
            return(rolledMainBlocks);
        }