public void CreateRegion() { if (Screenshot == null) { return; } if (String.IsNullOrWhiteSpace(RegionKey)) { return; } // TODO: show error if (ScanAreasModel.Areas.Any(x => x.Key == RegionKey)) { return; } var model = ScanAreasModel.AddArea(RegionKey); if (model != null) { SelectedScanArea = model; RegionKey = String.Empty; } }
public AreaDesignerViewModel(IEventAggregator events, IScanAreaProvider scanAreaProvider, ICaptureEngine captureEngine, IPerceptualHash hasher, ICornerDetector cornerDetecter) { // TODO: use MEF this.hasher = hasher; this.cornerDetecter = cornerDetecter; DisplayName = "Area Designer"; this.events = events; this.captureEngine = captureEngine; Order = 2000; regions = new BindableCollection <RegionModel>(); this.scanAreasModel = new ScanAreasModel(scanAreaProvider); this.events = events; events.Subscribe(this); }
public async void SaveAreas() { await ScanAreasModel.Save(); }