Beispiel #1
0
        public IActionResult Edit(int id, CameraViewModel cameraModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(cameraModel));
            }

            // Owner
            var cameraData = this.cameraService.GetByIdWithSeller(id);

            var currentUsername = this.GetCurrentUsername();

            if (currentUsername != cameraData.SellerUsername)
            {
                return(RedirectToAction(nameof(Details), routeValues: new { id = id }));
            }

            this.cameraService.Update(
                id,
                cameraModel.Make,
                cameraModel.Model,
                cameraModel.Price,
                cameraModel.Quantity,
                cameraModel.MinShutterSpeed,
                cameraModel.MaxShutterSpeed,
                cameraModel.MinISO,
                cameraModel.MaxISO,
                cameraModel.IsFullFrame,
                cameraModel.VideoResolution,
                cameraModel.LightMeterings,
                cameraModel.Description,
                cameraModel.ImageUrl);

            return(RedirectToAction(nameof(All)));
        }
Beispiel #2
0
        public IActionResult Edit(int id)
        {
            // Owner
            var cameraData = this.cameraService.GetById(id);

            var currentUsername = this.GetCurrentUsername();

            if (currentUsername != cameraData.UserName)
            {
                return(RedirectToAction(nameof(Details), routeValues: new { id = id }));
            }

            var cameraModel = new CameraViewModel
            {
                Description     = cameraData.Description,
                VideoResolution = cameraData.VideoResolution,
                Quantity        = cameraData.Quantity,
                Price           = cameraData.Price,
                Model           = cameraData.Model,
                ImageUrl        = cameraData.ImageUrl,
                IsFullFrame     = cameraData.IsFullFrame,
                Make            = cameraData.Make,
                MinISO          = cameraData.MinISO,
                MaxISO          = cameraData.MaxISO,
                MinShutterSpeed = cameraData.MinShutterSpeed,
                MaxShutterSpeed = cameraData.MaxShutterSpeed
            };

            // todo light metering enums selected values

            return(this.View(cameraModel));
        }
Beispiel #3
0
        public CameraPage()
        {
            InitializeComponent();

            BindingContext = _cameraViewModel = new CameraViewModel();
            _cameraViewModel.Navigation = Navigation;
        }
 public MainViewModel()
 {
     CameraViewModel           = new CameraViewModel();
     ProblemViewModel          = new ProblemViewModel();
     InterfaceControlViewModel = new InterfaceControlViewModel(ProblemViewModel, CameraViewModel);
     ConfigurationViewModel    = ApplicationConfiguration.Configuration;
 }
Beispiel #5
0
        public IActionResult Add(CameraViewModel cameraModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(cameraModel));
            }

            this.cameraService.Create(
                cameraModel.Make,
                cameraModel.Model,
                cameraModel.Price,
                cameraModel.Quantity,
                cameraModel.MinShutterSpeed,
                cameraModel.MaxShutterSpeed,
                cameraModel.MinISO,
                cameraModel.MaxISO,
                cameraModel.IsFullFrame,
                cameraModel.VideoResolution,
                cameraModel.LightMeterings,
                cameraModel.Description,
                cameraModel.ImageUrl,
                this.userManager.GetUserId(this.User));

            return(this.RedirectToAction(nameof(All)));
        }
Beispiel #6
0
 public CameraControl()
 {
     InitializeComponent();
     FormLoad();
     cameraViewModel  = new CameraViewModel();
     this.DataContext = cameraViewModel;
 }
Beispiel #7
0
 //Loads floor to look at in home page
 public void LoadFloor(Floor newFloor)
 {
     if (newFloor == null)
     {
         return;
     }
     _viewModel.CurrentFloorImage = newFloor.FloorMap;
     _viewModel.FloorName         = newFloor.Name;
     _viewModel.Cameras.Clear();
     foreach (var cam in newFloor.Cameras)
     {
         var cameraViewModel = new CameraViewModel {
             Status = cam.Status, PositionX = cam.PositionX, PositionY = cam.PositionY, Guid = cam.Guid
         };
         if (cam.IdentifiedPeople == null)
         {
             cam.IdentifiedPeople = new List <Person>();
         }
         foreach (var person in cam.IdentifiedPeople)
         {
             cameraViewModel.IdentifiedPeople.Add(person);
         }
         cameraViewModel.IdentifiedPeople.Add(new Person("t1", "t2"));
         _viewModel.Cameras.Add(cameraViewModel);
     }
 }
        public CameraPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new CameraViewModel();
            NavigationPage.SetHasNavigationBar(this, false);
        }
Beispiel #9
0
 private void CameraStreamStatusChangedCallback(bool val)
 {
     if (val == false)
     {
         CameraViewModel.SetLogo();
     }
 }
Beispiel #10
0
 public ZoomWideCommand(CameraViewModel cameraViewModel)
     : base(cameraViewModel)
 {
     canExecute = true;
     Url        = "/cgi-bin/ptz.cgi?";
     Code       = "ZoomWide";
 }
Beispiel #11
0
        public async Task <IActionResult> GetCamera([FromRoute] int id)
        {
            try
            {
                var item = await _dm.CameraAccessor.GetCamera(id);

                if (item == null)
                {
                    return(Ok(new ResponseModel()
                    {
                        Result = ResultCode.NotFound
                    }));
                }


                CameraViewModel model = item.ToCameraViewModel();

                return(Ok(model));
            }
            catch (Exception ex)
            {
                return(Ok(new ResponseModel()
                {
                    Result = ResultCode.ServerError, Description = ex.Message
                }));
            }
        }
Beispiel #12
0
        private void HandleHiding(object sender, EventArgs e)
        {
            var             camLayoutAnch = sender as LayoutAnchorable;
            var             mainVM        = DataContext as MainViewModel;
            CameraViewModel cvm           = null;

            if (camLayoutAnch == this.LayoutCam1)
            {
                cvm = mainVM.VMCamera1;
            }
            else if (camLayoutAnch == this.LayoutCam2)
            {
                cvm = mainVM.VMCamera2;
            }
            else if (camLayoutAnch == this.LayoutCam3)
            {
                cvm = mainVM.VMCamera3;
            }

            if (cvm.IsActive && camLayoutAnch.IsVisible && cvm.ToggleCamera.CanExecute(null))
            {
                isAlreadyHidingCamLayout = true;
                cvm.ToggleCamera.Execute(null);
            }
        }
Beispiel #13
0
 public void Setup()
 {
     _camera      = Substitute.For <ICamera>();
     _soundPlayer = Substitute.For <ISoundPlayer>();
     _uut         = new CameraViewModel(_camera, _soundPlayer);
     _obj         = new object();
 }
        public ActionResult CameraViewer(Camera camera)
        {
            var stream = _cameraStreamSaver.GetCameraCaptureStream(camera.Id);
            var vm     = new CameraViewModel(camera, stream);

            return(View(vm));
        }
Beispiel #15
0
        public void BuildCommands()
        {
            _viewModel.FloorUpCommand = new RelayCommand(e =>
            {
                if (_viewModel.CurrentFloor < _viewModel.Floors.IndexOf(_viewModel.Floors.Last()))
                {
                    _viewModel.CurrentFloor++;
                    LoadFloor(_viewModel.Floors[_viewModel.CurrentFloor]);
                }
            });
            _viewModel.FloorDownCommand = new RelayCommand(e =>
            {
                if (_viewModel.CurrentFloor > 0)
                {
                    _viewModel.CurrentFloor--;
                    LoadFloor(_viewModel.Floors[_viewModel.CurrentFloor]);
                }
            });
            _viewModel.FloorListClickCommand = new RelayCommand(floor =>
            {
                Floor selectedFloor = floor as Floor;
                LoadFloor(selectedFloor as Floor);
                _viewModel.CurrentFloor = _viewModel.Floors.IndexOf(selectedFloor);
            });

            _viewModel.CameraClickCommand = new RelayCommand(o => {
                CameraViewModel RelatedCamera = o as CameraViewModel;
                _viewModel.SelectedCamera     = RelatedCamera;
            });
        }
Beispiel #16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CameraPage"/> class.
        /// </summary>
        public CameraPage()
        {
            InitializeComponent();
            BindingContext = _viewModel = new CameraViewModel();

            switch (Device.Idiom)
            {
            case TargetIdiom.Phone:
                listView.FlowColumnCount = 2;
                break;

            case TargetIdiom.Tablet:
                listView.FlowColumnCount = 3;
                break;

            case TargetIdiom.Desktop:
                listView.FlowColumnCount = 3;
                break;

            case TargetIdiom.Unsupported:
                listView.FlowColumnCount = 3;
                break;

            default:
                listView.FlowColumnCount = 2;
                break;
            }
        }
Beispiel #17
0
        public CameraPage()
        {
            btnTakePicture = new Button {
                Text = "Take Picture"
            };
            btnPickPicture = new Button {
                Text = "Select Image from Picture Library"
            };
            btnPickVideo = new Button {
                Text = "Select Video from Picture Library"
            };
            imgPicked = new Image {
                VerticalOptions = LayoutOptions.CenterAndExpand
            };
            entDetails = new ExtendedEntry {
                VerticalOptions = LayoutOptions.CenterAndExpand
            };
            btnTakePicture.Clicked += btnTakePicture_Clicked;
            btnPickPicture.Clicked += btnPickPicture_Clicked;
            btnPickVideo.Clicked   += btnPickVideo_Clicked;

            Content = new StackLayout
            {
                Children =
                {
                    btnTakePicture,
                    btnPickPicture,
                    btnPickVideo,
                    imgPicked,
                    entDetails
                }
            };

            cameraOps = new CameraViewModel();
        }
Beispiel #18
0
        public async Task <IActionResult> Delete([FromBody] CameraViewModel model)
        {
            try
            {
                var item = await _dm.CameraAccessor.GetCamera(model.Id);

                if (item == null)
                {
                    return(Ok(new ResponseModel()
                    {
                        Result = ResultCode.NotFound
                    }));
                }

                await _dm.CameraAccessor.DeleteCamera(item.Id);

                return(Ok(new ResponseModel()
                {
                    Result = ResultCode.Success
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new ResponseModel()
                {
                    Result = ResultCode.ServerError
                }));
            }
        }
        private async void CameraButton_Clicked(object sender, EventArgs e)
        {
            //Inializes Camera and all its Functions
            await CrossMedia.Current.Initialize();

            //check the availability  and compatibility of the Camera
            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
            {
                await DisplayAlert("No Camera", ":( No camera avaialble.", "OK");

                return;
            }

            //The camera opens, and then generates the info an detail of the image and saves it.
            var photo = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions()
            {
                Directory   = CameraViewModel.DefaultImageDir,
                Name        = CameraViewModel.DefImageId(),
                SaveToAlbum = CameraViewModel.SaveToAlbum
            });

            //The taken photo is converted to a stream, the file disposed off, stream the sent to the display.
            if (photo != null)
            {
                PhotoImage.Source = ImageSource.FromStream(() =>
                {
                    var stream = photo.GetStream();
                    photo.Dispose();
                    return(stream);
                });
            }
        }
Beispiel #20
0
        public App()
        {
            InitializeComponent();
            var cameraPage = FreshPageModelResolver.ResolvePageModel <CameraViewModel>();

            _cameraViewModel = (CameraViewModel)cameraPage.BindingContext;
            MainPage         = new FreshNavigationContainer(cameraPage);
        }
Beispiel #21
0
        public async Task <ResponseModel> DeleteCamera(CameraViewModel model)
        {
            string uri     = "api/camera/Delete";
            var    request = await _http.PostAsJsonAsync <CameraViewModel>(uri, model);

            var response = await request.Content.ReadFromJsonAsync <ResponseModel>();

            return(response);
        }
Beispiel #22
0
        protected override void OnDisappearing()
        {
            CameraViewModel vm = (CameraViewModel)this.BindingContext;

            MessagingCenter.Send(this, "Count", vm.CountItem);
            base.OnDisappearing();

            base.OnDisappearing();
        }
Beispiel #23
0
 public RemoveItemViewModel()
 {
     CameraViewModel    = new CameraViewModel();
     _backendConnection = new BackendConnection();
     _inventoryItem     = new InventoryItem();
     CameraViewModel.BarcodeFoundEventToViewModels += BarcodeAction;
     _currentItem        = new InventoryItem();
     _inventoryItemsList = new ObservableCollection <InventoryItem>();
 }
 public CameraView(CameraViewModel viewModel, ModernWindow window)
 {
     this.DataContext = viewModel;
     InitializeComponent();
     viewModel.CloseAction = () =>
     {
         window.DialogResult = true;
         window.Close();
     };
 }
Beispiel #25
0
 protected override void OnBindingContextChanged()
 {
     base.OnBindingContextChanged();
     if (BindingContext != null)
     {
         _viewModel = (CameraViewModel)BindingContext;
         _viewModel.PropertyChanged += ViewModelPropertyChanged;
         EvaluateSensors();
     }
 }
 public IActionResult Index()
 {
     if (x)
     {
         return(RedirectToAction("Save"));
     }
     cameraViewModel         = new CameraViewModel();
     cameraViewModel.Picture = "a.bmp";
     return(View());
 }
Beispiel #27
0
        public CameraControl(CameraViewModel guidesViewModel)
        {
            this.guidesViewModel = guidesViewModel;
            mSelf = this;
            InitializeComponent();

            guidesControl1.DataContext = guidesViewModel;

            PopulateCameraConfigComboBox();
        }
Beispiel #28
0
        public CameraForm(bool isSignIn, SignInViewModel signInViewModel)
        {
            this.isSignIn        = isSignIn;
            this.signInViewModel = signInViewModel;
            cameraViewModel      = new CameraViewModel();

            InitializeComponent();

            labelSignIn.Visible = true;
            buttonBack.Visible  = true;
        }
Beispiel #29
0
        public CameraPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new CameraViewModel();

            cameraView.OnAvailable += (_, available) => btnStart.IsEnabled = available;

            cameraView.PreviewAvailabe += (_, e) =>
                                          viewModel.PreviewCallback(e.Data, e.PreviewSize);
        }
        public ICameraViewModel Build(ICameraModel model)
        {
            var viewModel = new CameraViewModel
            {
                TimeZoneInfo = model.TimeZoneInfo,
                CameraName   = model.CameraName,
                CameraIcon   = model.CameraIcon
            };

            return(viewModel);
        }
    public MainWindow()
        : base(WindowType.Toplevel)
    {
        this.Build();

        _logger = new Logger();
        _logger.LogChanged += (sender, args) => { textViewLog.Buffer.Text = _logger.Log; };

        _cameraViewModel = new CameraViewModel(_logger);
        _cameraViewModel.CameraConnected += (sender, args) => { };
        _cameraViewModel.CameraDisconnected += (sender, args) => { };

        cameraSettings.SetupCameraSettings(_cameraViewModel.CameraCameraSettings);
    }
		public CameraAccessPage ()
		{
			InitializeComponent ();
            BindingContext = new CameraViewModel(this);
		}