public override IEnumerable <ImportInfo> GetImportInfos() { yield return(new ImportInfo <ClosingStructuresContext> { CreateFileImporter = (context, filePath) => CreateClosingStructuresImporter( context, filePath, new ImportMessageProvider(), new ClosingStructureReplaceDataStrategy(context.FailureMechanism)), Name = RiskeerCommonFormsResources.StructuresImporter_DisplayName, Category = RiskeerCommonFormsResources.Riskeer_Category, Image = RiskeerCommonFormsResources.StructuresIcon, FileFilterGenerator = CreateClosingStructureFileFilter(), IsEnabled = context => context.AssessmentSection.ReferenceLine.Points.Any(), VerifyUpdates = context => VerifyStructuresShouldUpdate( context.FailureMechanism, RiskeerCommonIOResources.VerifyStructuresShouldUpdate_When_importing_Calculation_with_Structure_data_output_will_be_cleared_confirm) }); yield return(RiskeerImportInfoFactory.CreateCalculationConfigurationImportInfo <ClosingStructuresCalculationGroupContext>( (context, filePath) => new ClosingStructuresCalculationConfigurationImporter( filePath, context.WrappedData, context.AssessmentSection.HydraulicBoundaryDatabase.Locations, context.AvailableForeshoreProfiles, context.AvailableStructures))); }
public override IEnumerable <ImportInfo> GetImportInfos() { yield return(RiskeerImportInfoFactory.CreateCalculationConfigurationImportInfo <WaveImpactAsphaltCoverCalculationGroupContext>( (context, filePath) => new WaveImpactAsphaltCoverWaveConditionsCalculationConfigurationImporter( filePath, context.WrappedData, context.AssessmentSection.HydraulicBoundaryDatabase.Locations, context.ForeshoreProfiles, context.AssessmentSection.FailureMechanismContribution, context.AssessmentSection.WaterLevelCalculationsForUserDefinedTargetProbabilities))); }
public void CreateCalculationConfigurationImportInfo_WithArguments_ExpectedPropertiesSet() { // Setup var mocks = new MockRepository(); var fileImporter = mocks.Stub <IFileImporter>(); mocks.ReplayAll(); Func <ICalculationContext <CalculationGroup, ICalculatableFailureMechanism>, string, IFileImporter> createFileImporter = (context, s) => fileImporter; // Call ImportInfo <ICalculationContext <CalculationGroup, ICalculatableFailureMechanism> > importInfo = RiskeerImportInfoFactory.CreateCalculationConfigurationImportInfo(createFileImporter); // Assert Assert.AreSame(createFileImporter, importInfo.CreateFileImporter); Assert.AreEqual("Riskeer berekeningenconfiguratie", importInfo.Name); Assert.AreEqual("Algemeen", importInfo.Category); FileFilterGenerator fileFilterGenerator = importInfo.FileFilterGenerator; Assert.AreEqual("Riskeer berekeningenconfiguratie (*.xml)|*.xml", fileFilterGenerator.Filter); TestHelper.AssertImagesAreEqual(Resources.GeneralFolderIcon, importInfo.Image); Assert.IsTrue(importInfo.IsEnabled(null)); mocks.VerifyAll(); }