public Triangle(ITriangleNameGenerator triangleNameGenerator, AppConfig appConfig, IGridCell parentGridCell, bool isBottom) { _triangleNameGenerator = triangleNameGenerator ?? throw new ArgumentNullException(nameof(triangleNameGenerator)); _appConfig = appConfig ?? throw new ArgumentNullException(nameof(appConfig)); ParentCell = parentGridCell ?? throw new ArgumentNullException(nameof(parentGridCell)); IsBottom = isBottom; CalculateName(); }
public TriangleFactory(ITriangleNameGenerator triangleNameGenerator, AppConfig appConfig) { _triangleNameGenerator = triangleNameGenerator ?? throw new ArgumentException(nameof(triangleNameGenerator)); _appConfig = appConfig ?? throw new ArgumentException(nameof(appConfig)); }