public StepDefinitionReportGenerator(StepDefinitionReportParameters reportParameters) { ReportParameters = reportParameters; specFlowProject = MsBuildProjectReader.LoadSpecFlowProjectFromMsBuild(reportParameters.ProjectFile); parsedFeatures = ParserHelper.GetParsedFeatures(specFlowProject); var basePath = Path.Combine(specFlowProject.ProjectSettings.ProjectFolder, reportParameters.BinFolder); bindings = BindingCollector.CollectBindings(specFlowProject, basePath); }
private void AttachToBindings() { if (this.ContainerControl is null) { return; } this.bindings = BindingCollector.GetAllBindings(this.ContainerControl); foreach (var binding in this.bindings) { binding.FormattingEnabled = true; binding.BindingComplete += this.BindingComplete; } }
public void CreateSublimeFiles() { List <BindingInfo> lst = new List <BindingInfo>(); Assembly[] systemAssembly = AppDomain.CurrentDomain.GetAssemblies(); Assembly ass = System.Reflection.Assembly.GetExecutingAssembly(); SublimeCompletions allStepDefinitions = new SublimeCompletions(); allStepDefinitions.scope = "source.feature , text.gherkin.feature"; string[] nameValueCollection = ConfigurationManager.AppSettings.AllKeys; SublimeCompletions slcom = new SublimeCompletions(); slcom.scope = "source.feature , text.gherkin.feature"; BindingCollector pCollector = new BindingCollector(); pCollector.BuildBindingsFromAssembly(ass, lst); AddToStepSublimeCompletions(slcom, lst); AddToStepSublimeCompletions(allStepDefinitions, lst); SaveSubLimeCompletions(ass.GetName().Name, slcom); SaveSubLimeCompletions("StepDefinitions", allStepDefinitions); string codeBase = Assembly.GetExecutingAssembly().CodeBase; string name = Path.GetFileName(codeBase); string specFlow = ConfigurationManager.AppSettings["specFlow"]; string projectName = ConfigurationManager.AppSettings["projectName"]; SublimeBuild buildFile = new SublimeBuild(); buildFile.shell = "true"; buildFile.cmds.Add(Environment.CurrentDirectory + "\\" + name); buildFile.cmds.Add(specFlow + " generateAll " + projectName + " /force /verbose"); buildFile.file_regex = "^ (.*)\\(([0-9]*),([0-9]*)"; buildFile.BuildSublimeBuildPackage(); }