public AvidCalculator(IRangeAltitudeTable rangeAltitudeTable, IVectorLibrary vectorLibrary, IAvidPathfinder avidPathfinder, IAvidModelBuilder avidModelBuilder) { if (rangeAltitudeTable == null) { throw new ArgumentException("Range-altitude table does not exist.", "rangeAltitudeTable"); } _rangeAltitudeTable = rangeAltitudeTable; _vectorLibrary = vectorLibrary; _avidModel = avidModelBuilder.BuildModel(); _avidPathfinder = avidPathfinder; }
public ServiceLibrary(IAvidCalculator avidCalculator, IHexGridCalculator hexGridCalculator, IHexVectorUtility hexVectorUtility, IFiringSolutionCalculator firingSolutionCalculator, IShellstarBuilder shellstarBuilder, IRangeAltitudeTable rangeAltitudeTable, IShotGeometryTable shotGeometryTable, IMissilePositionAdjustmentTable missilePositionAdjustmentTable, IProjectileDamageTable projectileDamageTable) { _avidCalculator = avidCalculator; _hexGridCalculator = hexGridCalculator; _hexVectorUtility = hexVectorUtility; _firingSolutionCalculator = firingSolutionCalculator; _shellstarBuilder = shellstarBuilder; _rangeAltitudeTable = rangeAltitudeTable; _shotGeometryTable = shotGeometryTable; _missilePositionAdjustmentTable = missilePositionAdjustmentTable; _projectileDamageTable = projectileDamageTable; }