Exemplo n.º 1
0
        private void LogCriticalError(string message)
        {
            string errorMessage = string.Format(messageProvider.GetUpdateDataFailedLogMessageText(Resources.FailureMechanismSections_TypeDescriptor),
                                                message);

            Log.Error(errorMessage);
        }
Exemplo n.º 2
0
        protected override bool OnImport()
        {
            ReadResult <SurfaceLine> importSurfaceLinesResult = ReadSurfaceLines();

            if (importSurfaceLinesResult.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            ReadResult <CharacteristicPoints> importCharacteristicPointsResult = ReadCharacteristicPoints();

            if (importCharacteristicPointsResult.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            T[] transformedSurfaceLines;

            try
            {
                transformedSurfaceLines = GetTransformedSurfaceLines(importSurfaceLinesResult.Items, importCharacteristicPointsResult.Items).ToArray();
            }
            catch (ImportedDataTransformException e)
            {
                Log.Error(e.Message, e);
                return(false);
            }

            if (Canceled)
            {
                return(false);
            }

            NotifyProgress(messageProvider.GetAddDataToModelProgressText(), 1, 1);

            try
            {
                updatedInstances = surfaceLineUpdateStrategy.UpdateSurfaceLinesWithImportedData(transformedSurfaceLines, FilePath);
            }
            catch (UpdateDataException e)
            {
                string message = string.Format(messageProvider.GetUpdateDataFailedLogMessageText(
                                                   RiskeerCommonDataResources.SurfaceLineCollection_TypeDescriptor),
                                               e.Message);
                Log.Error(message, e);
                return(false);
            }

            return(true);
        }
        protected override bool OnImport()
        {
            ReadResult <StochasticSoilModel> importStochasticSoilModelResult = ReadStochasticSoilModels();

            if (importStochasticSoilModelResult.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            ReadResult <T> transformedStochasticSoilModels;

            try
            {
                transformedStochasticSoilModels = GetTransformedStochasticSoilModels(importStochasticSoilModelResult.Items);
            }
            catch (ImportedDataTransformException e)
            {
                Log.Error(e.Message, e);
                return(false);
            }

            if (transformedStochasticSoilModels.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            if (!transformedStochasticSoilModels.Items.Any())
            {
                Log.Error(Resources.StochasticSoilModelImporter_No_stochastic_soil_models_found_for_failure_mechanism);
                return(false);
            }

            NotifyProgress(messageProvider.GetAddDataToModelProgressText(), 1, 1);

            try
            {
                updatedInstances = updateStrategy.UpdateModelWithImportedData(transformedStochasticSoilModels.Items, FilePath);
            }
            catch (UpdateDataException e)
            {
                string message = string.Format(messageProvider.GetUpdateDataFailedLogMessageText(
                                                   RiskeerCommonDataResources.StochasticSoilModelCollection_TypeDescriptor),
                                               e.Message);
                Log.Error(message, e);
                return(false);
            }

            return(true);
        }
Exemplo n.º 4
0
        protected override bool OnImport()
        {
            ReadResult <StructureLocation> importStructureLocationsResult = ReadStructureLocations();

            if (importStructureLocationsResult.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            ReadResult <StructuresParameterRow> importStructureParameterRowsDataResult = ReadStructureParameterRowsData();

            if (importStructureParameterRowsDataResult.CriticalErrorOccurred || Canceled)
            {
                return(false);
            }

            NotifyProgress(messageProvider.GetAddDataToModelProgressText(), 1, 1);
            try
            {
                CreateStructures(importStructureLocationsResult, importStructureParameterRowsDataResult);
            }
            catch (UpdateDataException e)
            {
                string message = string.Format(messageProvider.GetUpdateDataFailedLogMessageText(
                                                   RiskeerCommonDataResources.StructureCollection_TypeDescriptor),
                                               e.Message);
                Log.Error(message, e);
                return(false);
            }
            catch (CriticalFileValidationException e)
            {
                Log.Error(e.Message);
                return(false);
            }

            return(true);
        }