Exemple #1
0
        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();
        }
Exemple #4
0
 public ServiceApiController(GeneratorServices services) : base(services)
 {
 }
Exemple #5
0
 public KoViewModel(GeneratorServices services) : base(services)
 {
 }
Exemple #6
0
 public TsMetadata(GeneratorServices services) : base(services)
 {
 }
 public new void SetUp()
 {
     _generator = GeneratorServices.GetForLanguage("Cpp", _log);
 }
Exemple #8
0
 public KoTsPartialStub(GeneratorServices services) : base(services)
 {
     ShouldWriteGeneratedBy = false;
 }
Exemple #9
0
 public ViewController(GeneratorServices services) : base(services)
 {
 }
Exemple #10
0
 public CreateEditView(GeneratorServices services) : base(services)
 {
 }
Exemple #11
0
 public KnockoutViewModelGenerator(GeneratorServices services) : base(services)
 {
 }
Exemple #12
0
 public KoExternalType(GeneratorServices services) : base(services)
 {
 }
Exemple #13
0
 public CardView(GeneratorServices services) : base(services)
 {
 }
Exemple #14
0
 public TsReferencesFile(GeneratorServices services, ILoggerFactory loggerFactory) : base(services)
 {
 }
Exemple #15
0
 public TableView(GeneratorServices services) : base(services)
 {
 }
Exemple #16
0
 public void InvalidLanguages(string lang)
 {
     Assert.IsNull(GeneratorServices.GetForLanguage(lang, _log));
     _mockEngine.Verify(me => me.LogErrorEvent(It.IsAny <BuildErrorEventArgs>()), Times.Once);
 }
Exemple #17
0
 public KnockoutTsGenerator(GeneratorServices services) : base(services)
 {
     Services = services;
 }
Exemple #18
0
 public TsViewModels(GeneratorServices services) : base(services)
 {
 }
Exemple #19
0
 public TsApiClients(GeneratorServices services) : base(services)
 {
 }
Exemple #20
0
 public ClassDto(GeneratorServices services) : base(services)
 {
 }
Exemple #21
0
 public KoServiceClient(GeneratorServices services) : base(services)
 {
 }