private void FeatureFilesTrackerOnReady() { //compare generated file versions with the generator version Version generatorVersion = GeneratorServices.GetGeneratorVersion(); //TODO: cache GeneratorVersion if (generatorVersion == null) { return; } // we reset the last numbers as we don't want to force generating the files for every build generatorVersion = new Version(generatorVersion.Major, generatorVersion.Minor, 0, 0); //TODO: consider removing this after the generator versioning has been well established Func <FeatureFileInfo, bool> outOfDateFiles = ffi => ffi.GeneratorVersion != null && ffi.GeneratorVersion < generatorVersion; if (featureFilesTracker.Files.Any(outOfDateFiles)) { var questionResult = MessageBox.Show( "SpecFlow detected that some of the feature files were generated with an earlier version of SpecFlow. Do you want to re-generate them now?", "SpecFlow Generator Version Change", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (questionResult != DialogResult.Yes) { return; } featureFilesTracker.ReGenerateAll(outOfDateFiles); } }
private void FeatureFilesTrackerOnReady() { //compare generated file versions with the generator version Version generatorVersion = GeneratorServices.GetGeneratorVersion(); //TODO: cache GeneratorVersion if (generatorVersion == null) { return; } Func <FeatureFileInfo, bool> outOfDateFiles = ffi => ffi.GeneratorVersion != null && ffi.GeneratorVersion < generatorVersion; if (featureFilesTracker.Files.Any(outOfDateFiles)) { var questionResult = MessageBox.Show( "SpecFlow detected that some of the feature files were generated with an earlier version of SpecFlow. Do you want to re-generate them now?", "SpecFlow Generator Version Change", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (questionResult != DialogResult.Yes) { return; } featureFilesTracker.ReGenerateAll(outOfDateFiles); } }
private void OnSpecFlowProjectConfigurationChanged() { this.tracer.Trace("SpecFlow configuration changed", "VsProjectScope"); if (SpecFlowProjectConfigurationChanged != null) { SpecFlowProjectConfigurationChanged(); } GeneratorServices.InvalidateSettings(); ConfirmReGenerateFilesOnConfigChange(); }
public ServiceApiController(GeneratorServices services) : base(services) { }
public KoViewModel(GeneratorServices services) : base(services) { }
public TsMetadata(GeneratorServices services) : base(services) { }
public new void SetUp() { _generator = GeneratorServices.GetForLanguage("Cpp", _log); }
public KoTsPartialStub(GeneratorServices services) : base(services) { ShouldWriteGeneratedBy = false; }
public ViewController(GeneratorServices services) : base(services) { }
public CreateEditView(GeneratorServices services) : base(services) { }
public KnockoutViewModelGenerator(GeneratorServices services) : base(services) { }
public KoExternalType(GeneratorServices services) : base(services) { }
public CardView(GeneratorServices services) : base(services) { }
public TsReferencesFile(GeneratorServices services, ILoggerFactory loggerFactory) : base(services) { }
public TableView(GeneratorServices services) : base(services) { }
public void InvalidLanguages(string lang) { Assert.IsNull(GeneratorServices.GetForLanguage(lang, _log)); _mockEngine.Verify(me => me.LogErrorEvent(It.IsAny <BuildErrorEventArgs>()), Times.Once); }
public KnockoutTsGenerator(GeneratorServices services) : base(services) { Services = services; }
public TsViewModels(GeneratorServices services) : base(services) { }
public TsApiClients(GeneratorServices services) : base(services) { }
public ClassDto(GeneratorServices services) : base(services) { }
public KoServiceClient(GeneratorServices services) : base(services) { }