public static void SaveShape(IShapeRepository repository) { bool tryAgain; do { var input = string.Empty; while (input != "q") { Menu(); input = Console.ReadLine(); var shape = ShapeFactory.GetShape(input); if (shape == null) { DisplayResults(repository); } else { repository.Save(shape); } } Console.Write("Would you like to continue (y/n)? "); tryAgain = Console.ReadLine().Trim().Equals("y", StringComparison.OrdinalIgnoreCase); } while (tryAgain); }
public AddShapeViewModel(IShapeRepository shapeRepo, IShapeFactory shapeFactory) { _ShapeRepo = shapeRepo; _ShapeFactory = shapeFactory; ShapeTypesList = shapeFactory.GetShapeTypes().ToList(); SelectedShapeType = ShapeTypesList.First(); AddShapeCommand = new MvxCommand(AddShape); CancelCommand = new MvxCommand(Cancel); }
public PolygonMapSupervisor(IPolygonRepository polygonRepository, IShapeRepository shapeRepository, IPointRepository pointRepository, IMapper mapper ) { _polygonRepository = polygonRepository; _shapeRepository = shapeRepository; _pointRepository = pointRepository; _mapper = mapper; }
public CoordinatorActor(IShapeRepository shapeRepository) { ShapeRepository = shapeRepository; Receive<string>( x => x == "all", x => { Sender.Tell(this.Shapes); }); }
private static void DisplayResults(IShapeRepository repository) { var shapes = repository.GetAll(); var averageArea = 0.0; var averagePerimeter = 0.0; if (shapes.Count > 0) { averageArea = Math.Round(shapes.Select(x => x.Area()).Average(), 2); averagePerimeter = Math.Round(shapes.Select(x => x.Perimeter()).Average(), 2); } Console.WriteLine($"Average Area: {averageArea}"); Console.WriteLine($"Average Perimeter: {averagePerimeter}"); }
public ShapesViewModel(IShapeRepository shapeRepo, IComputeAreaService computeAreaService, ISubmissionService submissionService, IUserInteraction userInteraction, IShapeViewModelFactory shapeViewModelFactory) { _ShapeRepo = shapeRepo; _ComputeAreaService = computeAreaService; _SubmissionService = submissionService; _UserInteraction = userInteraction; _ShapeViewModelFactory = shapeViewModelFactory; ShapeListItems = new ObservableCollection <ShapeListItemViewModel>(); AddShapeCommand = new MvxCommand(AddShape); RemoveShapeCommand = new MvxCommand(RemoveSelectedShape); ComputeAreaCommand = new MvxCommand(ComputeTotalArea); SubmitAreaCommand = new MvxCommand(SubmitArea); }
public CommandOperations( IShapeRepository shapeRepository, ISelector shapeSelector, ILogger logger) { this.shapeRepository = shapeRepository; this.shapeSelector = shapeSelector; this.logger = logger; KeepProcess = true; commandDict = new Dictionary <OperationTypes, Action <List <string> > > { { OperationTypes.create, Create }, { OperationTypes.calculate, Calculate }, { OperationTypes.print, Print }, { OperationTypes.reset, Reset }, { OperationTypes.exit, Exit } }; }
public ShapeService(IShapeRepository ShapesRepository, IUnitOfWork unitOfWork) { this.ShapesRepository = ShapesRepository; this.unitOfWork = unitOfWork; }
public SampleService(ISampleRepository SamplesRepository, IShapeRepository shapeRepository, IUnitOfWork unitOfWork) { this.SamplesRepository = SamplesRepository; this.shapesRepository = shapeRepository; this.unitOfWork = unitOfWork; }
public ComputeAreaService(IShapeRepository shapeRepo) { _ShapeRepo = shapeRepo; }
public ShapeHandler(IShapeRepository shapeRepository, IShapeSorter shapeSorter, IShapeStrategy shapePrinter) { this.shapeRepository = shapeRepository; this.shapeSorter = shapeSorter; this.shapePrinter = shapePrinter; }
public ApplicationService(IRepository <Shape> genericShapeRepository, IShapeRepository specializedShapeRepository) { _genericShapeRepository = genericShapeRepository; _specializedShapeRepository = specializedShapeRepository; }