public ShapesViewModel(ITrianglesRepository triangleRepo,
                               IComputeAreaService computeAreaService,
                               ISubmissionService submissionService)
        {
            _TrianglesRepo      = triangleRepo;
            _ComputeAreaService = computeAreaService;
            _SubmissionService  = submissionService;

            _TriangleListItems = new ObservableCollection <TriangleListItemViewModel>();

            AddTriangleCommand    = new MvxCommand(AddTriangle);
            RemoveTriangleCommand = new MvxCommand(RemoveSelectedTriangle);
            ComputeAreaCommand    = new MvxCommand(ComputeTotalArea);
            SubmitAreaCommand     = new MvxCommand(SubmitArea);
        }
예제 #2
0
        public Repositories(ITrianglesRepository triangles, ISquaresRepository squares, IRectanglesRepository rectangles, ICirclesRepository circles)
        {
            Triangles  = triangles;
            Squares    = squares;
            Rectangles = rectangles;
            Circles    = circles;

            Triangles.TriangleAdded   += Triangles_TriangleAdded;
            Squares.SquareAdded       += SquaresOnSquareAdded;
            Rectangles.RectangleAdded += Rectangles_RectangleAdded;
            Circles.CircleAdded       += Circles_CircleAdded;

            Triangles.TriangleRemoved   += Triangles_TriangleRemoved;
            Squares.SquareRemoved       += Squares_SquareRemoved;
            Rectangles.RectangleRemoved += Rectangles_RectangleRemoved;
            Circles.CircleRemoved       += Circles_CircleRemoved;
        }
예제 #3
0
 public TriangleCalculator(ITrianglesRepository repository)
 {
     _repository = repository;
 }
 public ComputeAreaService(ITrianglesRepository trianglesRepo)
 {
     _TrianglesRepo = trianglesRepo;
 }
 public AddTriangleViewModel(ITrianglesRepository triangleRepo)
 {
     _TriangleRepo      = triangleRepo;
     AddTriangleCommand = new MvxCommand(AddTriangle);
     CancelCommand      = new MvxCommand(Cancel);
 }