public void Parse()
        {
            if (Breaker.IsBreakReceived())
            {
                return;
            }

            foreach (string assemblyPath in Args.AssemblyList)
            {
                Assembly        assembly     = WindowsFileHelper.GetAssembly(assemblyPath);
                TestAssembly    testAssembly = Parser.Parse(assembly);
                IList <RunData> items        = RunDataBuilder.Create(testAssembly);
                RunDataListBuilder.Add(items);
            }
        }
        public void Parse(FilterMode filterMode, string filterCategory, List <string> filterCategories)
        {
            if (Breaker.IsBreakReceived())
            {
                return;
            }
            var assemblies = string.Join(",", Args.AssemblyList);

            Console.WriteLine($"assemblies are: {assemblies}.");
            foreach (string assemblyPath in Args.AssemblyList)
            {
                Assembly assembly = WindowsFileHelper.GetAssembly(assemblyPath);
                //TODO logs

                foreach (string category in filterCategories)
                {
                    Console.WriteLine("In the catogey : " + category);
                    TestAssembly testAssembly = Parser.Parse(assembly, filterMode, category);
                    Console.WriteLine("test assmaly is  : " + testAssembly + "in the category: " + category);
                    IList <RunData> items = RunDataBuilder.Create(testAssembly);
                    RunDataListBuilder.Add(items);
                }
            }
        }