private void OverlayProvider_HideProductConfigRequested(IOverlayProvider source, ProductConfigurationViewModel configViewModel) { var vm = ViewModel; _ = NavigateWithTransition(typeof(StorePage), vm.StoreViewModel); vm.RemoveNavMenuItem(configViewModel); }
public CustomOverlayPlugin(NameValueCollection args) { string providerName = args["provider"]; Type providerType = typeof(CachedOverlayProvider); if (!string.IsNullOrEmpty(providerName)) { providerType = Type.GetType(providerName, false, true); if (providerType == null) { throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' cannot be found. Ensure you are using the fully qualified type name, including assembly: MyNamespace.SampleProvider,MyAssembly"); } } this.provider = Activator.CreateInstance(providerType, args) as IOverlayProvider; if (this.provider == null) { throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' was found, but does not implement IOverlayProvider."); } //Use a unique key so we don't confuse other instances CustomOverlaysKey += new Random().Next().ToString(); IgnoreMissingFiles = Utils.getBool(args, "ignoreMissingFiles", false); Smoothing = Utils.parseEnum <SmoothingMode>(args["smoothing"], SmoothingMode.HighQuality); Compositing = Utils.parseEnum <CompositingQuality>(args["compositing"], CompositingQuality.HighQuality); }
private void OverlayProvider_HidePurchaseFormRequested(IOverlayProvider source) { if (_purchaseView == null) { return; } _ = HidePurchaseForm(); }
private void OverlayProvider_HideCategorySelectorRequested(IOverlayProvider obj) { if (_categorySelectorView == null) { return; } _ = HideCategorySelector(); }
private void OverlayProvider_ShowCategorySelectorRequested(IOverlayProvider obj) { if (_categorySelectorView != null) { return; } NavFrame.IsEnabled = false; _categorySelectorView = new CategorySelectorView(ViewModel.CategorySelectorViewModel); OverlayContainer.Child = _categorySelectorView; }
public CategorySelectorViewModel(IDeviceProvider deviceProvider, IOverlayProvider overlayProvider) { _deviceProvider = deviceProvider; _leftCategory = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "FloorLamp"); _centerCategory = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "DeskLamp"); _rightCategory = _deviceProvider.DeviceCategories.FirstOrDefault((a) => a.Id == "HangingLamp"); _overlayProvider = overlayProvider; }
public void SetOverlayProvider(IOverlayProvider overlayProvider) { if (OverlayProvider != null) { OverlayProvider.Deactivate(); } _overlayProvider = overlayProvider; overlayProvider.Activate(_targetBody); overlayProvider.RedrawRequired += OverlayProviderOnRedrawRequired; _changed = true; overlayProviderName = overlayProvider.GetType().Name; }
private void OverlayProvider_ShowPurchaseFormRequested(IOverlayProvider source, bool compactMode) { NavFrame.IsEnabled = false; if (compactMode) { _purchaseView = new CompactPurchaseView(new PurchaseViewModel(ViewModel.OverlayProvider)); } else { _purchaseView = new PurchaseView(new PurchaseViewModel(ViewModel.OverlayProvider)); } OverlayContainer.Child = _purchaseView; }
public OuterNavViewModel(IOverlayProvider overlayProvider, MainViewModel mainViewModel, StoreViewModel storeViewModel, CategorySelectorViewModel categorySelectorViewModel) { _overlayProvider = overlayProvider; _mainViewModel = mainViewModel; _storeViewModel = storeViewModel; _categorySelectorViewModel = categorySelectorViewModel; _navMenuItems = new ObservableList <object>() { _mainViewModel, _storeViewModel, new NavigationViewItemSeparator() }; }
public CustomOverlayPlugin(NameValueCollection args) { string providerName = args["provider"]; Type providerType = typeof(CachedOverlayProvider); if (!string.IsNullOrEmpty(providerName)){ providerType = Type.GetType(providerName, false, true); if (providerType == null) throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' cannot be found. Ensure you are using the fully qualified type name, including assembly: MyNamespace.SampleProvider,MyAssembly"); } this.provider = Activator.CreateInstance(providerType, args) as IOverlayProvider; if (this.provider == null) throw new ConfigurationErrorsException("CustomOverlay: The specified provider '" + providerName + "' was found, but does not implement IOverlayProvider."); //Use a unique key so we don't confuse other instances CustomOverlaysKey += new Random().Next().ToString(); IgnoreMissingFiles = Utils.getBool(args, "ignoreMissingFiles", false); Smoothing = Utils.parseEnum<SmoothingMode>(args["smoothing"], SmoothingMode.HighQuality); Compositing = Utils.parseEnum<CompositingQuality>(args["compositing"], CompositingQuality.HighQuality); }
public CustomOverlayPlugin(IOverlayProvider provider) { this.provider = provider; }
public PurchaseViewModel(IOverlayProvider overlayProvider) { _overlayProvider = overlayProvider; }
public ProductConfigurationViewModel(IOverlayProvider overlayProvider, Device device) { _overlayProvider = overlayProvider; _device = device; _deviceWrapper = new[] { _device }; }
public StoreViewModel(IOverlayProvider overlayProvider, IStringProvider stringProvider, IDeviceProvider deviceProvider) { _overlayProvider = overlayProvider; _stringProvider = stringProvider; _deviceProvider = deviceProvider; }
private void OverlayProvider_ShowProductConfigRequested(IOverlayProvider source, DeviceCategory category, string connectedAnimationId) { _ = AddNewProductConfig(category, connectedAnimationId); }