Add converting beam shear analysis from DTOs
This commit is contained in:
@@ -38,22 +38,31 @@ namespace DataAccess.DTOs
|
||||
TraceLogger?.AddMessage(errorString, TraceLogStatuses.Error);
|
||||
throw new StructureHelperException(errorString);
|
||||
}
|
||||
TraceLogger?.AddMessage($"Object of type <<{newItem.GetType()}>> was obtained", TraceLogStatuses.Service);
|
||||
TraceLogger?.AddMessage($"Object of type <<{newItem.GetType()}>> was obtained successfully", TraceLogStatuses.Service);
|
||||
return newItem;
|
||||
}
|
||||
|
||||
private ISaveable ProcessBeamShear(IBeamShear beamShear)
|
||||
private IBeamShear ProcessBeamShear(IBeamShear source)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
if (source is not BeamShearDTO beamShearDTO)
|
||||
{
|
||||
throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknownObj(source));
|
||||
}
|
||||
TraceLogger?.AddMessage(AnalysisIs + " Beam shear", TraceLogStatuses.Service);
|
||||
TraceLogger?.AddMessage($"Beam shear analysis Id = {source.Id} converting has been started", TraceLogStatuses.Service);
|
||||
var convertLogic = new DictionaryConvertStrategy<BeamShear, BeamShearDTO>
|
||||
(this,
|
||||
new BeamShearFromDTOConvertStrategy(this));
|
||||
IBeamShear newItem = convertLogic.Convert(beamShearDTO);
|
||||
TraceLogger?.AddMessage($"Beam shear analysis Id = {newItem.Id} converting has been finished successfully", TraceLogStatuses.Service);
|
||||
return newItem;
|
||||
}
|
||||
|
||||
private ICrossSection ProcessCrossSection(ICrossSection source)
|
||||
{
|
||||
TraceLogger?.AddMessage(AnalysisIs + " Cross-Section", TraceLogStatuses.Service);
|
||||
TraceLogger?.AddMessage("Cross-Section converting is started", TraceLogStatuses.Service);
|
||||
crossSectionConvertStrategy ??= new CrossSectionFromDTOConvertStrategy();
|
||||
crossSectionConvertStrategy.ReferenceDictionary = ReferenceDictionary;
|
||||
crossSectionConvertStrategy.TraceLogger = TraceLogger;
|
||||
TraceLogger?.AddMessage("Cross-Section converting has been started", TraceLogStatuses.Service);
|
||||
crossSectionConvertStrategy ??= new CrossSectionFromDTOConvertStrategy(ReferenceDictionary, TraceLogger);
|
||||
var convertLogic = new DictionaryConvertStrategy<ICrossSection, ICrossSection>(this, crossSectionConvertStrategy);
|
||||
ICrossSection newItem = convertLogic.Convert(source);
|
||||
TraceLogger?.AddMessage("Cross-Section converting has been finished successfully", TraceLogStatuses.Service);
|
||||
|
||||
Reference in New Issue
Block a user