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))); }
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)); }
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; }
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))); }
public CameraControl() { InitializeComponent(); FormLoad(); cameraViewModel = new CameraViewModel(); this.DataContext = cameraViewModel; }
//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); }
private void CameraStreamStatusChangedCallback(bool val) { if (val == false) { CameraViewModel.SetLogo(); } }
public ZoomWideCommand(CameraViewModel cameraViewModel) : base(cameraViewModel) { canExecute = true; Url = "/cgi-bin/ptz.cgi?"; Code = "ZoomWide"; }
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 })); } }
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); } }
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)); }
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; }); }
/// <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; } }
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(); }
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); }); } }
public App() { InitializeComponent(); var cameraPage = FreshPageModelResolver.ResolvePageModel <CameraViewModel>(); _cameraViewModel = (CameraViewModel)cameraPage.BindingContext; MainPage = new FreshNavigationContainer(cameraPage); }
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); }
protected override void OnDisappearing() { CameraViewModel vm = (CameraViewModel)this.BindingContext; MessagingCenter.Send(this, "Count", vm.CountItem); base.OnDisappearing(); base.OnDisappearing(); }
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(); }; }
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()); }
public CameraControl(CameraViewModel guidesViewModel) { this.guidesViewModel = guidesViewModel; mSelf = this; InitializeComponent(); guidesControl1.DataContext = guidesViewModel; PopulateCameraConfigComboBox(); }
public CameraForm(bool isSignIn, SignInViewModel signInViewModel) { this.isSignIn = isSignIn; this.signInViewModel = signInViewModel; cameraViewModel = new CameraViewModel(); InitializeComponent(); labelSignIn.Visible = true; buttonBack.Visible = true; }
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); }