Ejemplo n.º 1
0
        /// <summary>
        /// Class constructor
        /// </summary>
        /// <param name="shapeRepo"></param>
        /// <param name="computeAreaService"></param>
        /// <param name="submissionService"></param>
        public ShapesViewModel(IShapesRepository shapeRepo,
                               IComputeAreaService computeAreaService,
                               ISubmissionService submissionService)
        {
            _ShapesRepo         = shapeRepo;
            _ComputeAreaService = computeAreaService;
            _SubmissionService  = submissionService;

            AddShapeCommand    = new MvxCommand(AddShape);
            RemoveShapeCommand = new MvxCommand(RemoveSelectedShape);
            ComputeAreaCommand = new MvxCommand(ComputeTotalArea);
            SubmitAreaCommand  = new MvxCommand(async() => await SubmitAreaAsync(), CanSubmitArea);
        }
        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);
        }
Ejemplo n.º 3
0
        public ShapesViewModel(IRepositories repositories,
                               IComputeAreaService computeAreaService,
                               ISubmissionService submissionService,
                               IShapeRemover shapeRemover)
        {
            _repositories       = repositories;
            _computeAreaService = computeAreaService;
            _submissionService  = submissionService;
            _shapeRemover       = shapeRemover;

            _shapeViewModels = new ObservableCollection <IShapeViewModel>();

            AddShapeCommand    = new MvxCommand(AddShape);
            RemoveShapeCommand = new MvxCommand(RemoveSelectedShape);
            ComputeAreaCommand = new MvxCommand(ComputeTotalArea);
            SubmitAreaCommand  = new MvxCommand(SubmitArea);
        }
Ejemplo n.º 4
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);
        }