コード例 #1
0
        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)));
        }
コード例 #2
0
 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)));
 }
コード例 #3
0
        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();
        }