Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public PolygonMapSupervisor(IPolygonRepository polygonRepository,
                             IShapeRepository shapeRepository,
                             IPointRepository pointRepository,
                             IMapper mapper
                             )
 {
     _polygonRepository = polygonRepository;
     _shapeRepository   = shapeRepository;
     _pointRepository   = pointRepository;
     _mapper            = mapper;
 }
Ejemplo n.º 4
0
        public CoordinatorActor(IShapeRepository shapeRepository)
        {
            ShapeRepository = shapeRepository;

            Receive<string>(
                x => x == "all",
                x =>
                {
                    Sender.Tell(this.Shapes);
                });
        }
Ejemplo n.º 5
0
        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}");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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 }
            };
        }
Ejemplo n.º 8
0
 public ShapeService(IShapeRepository ShapesRepository, IUnitOfWork unitOfWork)
 {
     this.ShapesRepository = ShapesRepository;
     this.unitOfWork       = unitOfWork;
 }
Ejemplo n.º 9
0
 public SampleService(ISampleRepository SamplesRepository, IShapeRepository shapeRepository, IUnitOfWork unitOfWork)
 {
     this.SamplesRepository = SamplesRepository;
     this.shapesRepository  = shapeRepository;
     this.unitOfWork        = unitOfWork;
 }
Ejemplo n.º 10
0
 public ComputeAreaService(IShapeRepository shapeRepo)
 {
     _ShapeRepo = shapeRepo;
 }
Ejemplo n.º 11
0
 public ShapeHandler(IShapeRepository shapeRepository, IShapeSorter shapeSorter, IShapeStrategy shapePrinter)
 {
     this.shapeRepository = shapeRepository;
     this.shapeSorter     = shapeSorter;
     this.shapePrinter    = shapePrinter;
 }
Ejemplo n.º 12
0
        public ApplicationService(IRepository <Shape> genericShapeRepository, IShapeRepository specializedShapeRepository)
        {
            _genericShapeRepository = genericShapeRepository;

            _specializedShapeRepository = specializedShapeRepository;
        }