internal async Task SuggestPhotoOpportunity(AFeature sender) { // Programatically triggered photos require TakesPhotos to be set. if (sender != null && !TakesPhotos) { return; } try { // Animate the button for programatically-triggered photos. if (sender != null) { await PhotoTakenCallback?.Invoke(); } } catch { } // swallow try { await TakePhoto(sender?.ToString()); } catch (Exception ex) { // TODO: LOG sender.Status = ex.ToString(); } }
private void GetFeature(int feature) { if (currentFeature != null) { currentFeature.Off(player); } currentFeature = featureList[feature]; currentFeature.On(player); }
public ShutterinoModuleViewModel(AFeature device) { if (device == null) { return; // Temporarily, until I create all devices } //throw new ArgumentNullException(nameof(device)); Device = device; Available = Device.IsAvailable; Active = Device.IsActive; ToggleCommand = new ToggleCommand(this); Device.PropertyChanged += ShutterinoModuleViewModel_PropertyChanged; }
public IActionResult Add(AddAFeatureViewModel addAFeatureViewModel) { if (ModelState.IsValid) { AFeature newAFeature = new AFeature { Name = addAFeatureViewModel.Name, Description = addAFeatureViewModel.Description }; context.AFeatures.Add(newAFeature); context.SaveChanges(); return(Redirect("/")); } return(View(addAFeatureViewModel)); }