internal static GeoCalcSessionPoint Get(this GeoCalcPoint sessionPoint) { double?GetNulableDouble(double val) { if (double.IsNaN(val)) { return(null); } return(val); } return(new GeoCalcSessionPoint { PointNumber = sessionPoint.PointNumber, X = sessionPoint.X.Value, Y = sessionPoint.Y.Value, userName = sessionPoint.UserName, id = sessionPoint.GuidId, AngFrameH = GetNulableDouble(sessionPoint.AngFrameH), AnglMaxH = sessionPoint.AngelMaxH, AnglMinH = sessionPoint.AngelMinH, AzimuthB = sessionPoint.AzimuthStart, AzimuthE = sessionPoint.AzimuthEnd, HRel = sessionPoint.RelativeHeight, InnerRadius = sessionPoint.InnerRadius, OuterRadius = sessionPoint.OuterRadius }); }
internal static void Update(this GeoCalcSessionPoint pointEntity, GeoCalcPoint point) { pointEntity.PointNumber = point.PointNumber; pointEntity.X = point.X.Value; pointEntity.Y = point.Y.Value; pointEntity.AnglMinH = point.AngelMinH; pointEntity.AnglMaxH = point.AngelMaxH; pointEntity.AzimuthB = point.AzimuthStart; pointEntity.AzimuthE = point.AzimuthEnd; pointEntity.HRel = point.RelativeHeight; pointEntity.InnerRadius = point.InnerRadius; pointEntity.OuterRadius = point.OuterRadius; }