/// <summary> /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class. /// </summary> public MainWindowViewModel(ILicenseService licenseService, ILicenseValidationService licenseValidationService, IMessageService messageService, INetworkLicenseService networkLicenseService, ILicenseVisualizerService licenseVisualizerService, IUIVisualizerService uiVisualizerService) { Argument.IsNotNull(() => licenseService); Argument.IsNotNull(() => licenseValidationService); Argument.IsNotNull(() => messageService); Argument.IsNotNull(() => networkLicenseService); Argument.IsNotNull(() => licenseVisualizerService); Argument.IsNotNull(() => uiVisualizerService); _licenseService = licenseService; _licenseValidationService = licenseValidationService; _messageService = messageService; _networkLicenseService = networkLicenseService; _licenseVisualizerService = licenseVisualizerService; _uiVisualizerService = uiVisualizerService; RemoveLicense = new Command(OnRemoveLicenseExecute); ValidateLicenseOnServer = new TaskCommand(OnValidateLicenseOnServerExecuteAsync, OnValidateLicenseOnServerCanExecute); ValidateLicenseOnLocalNetwork = new TaskCommand(OnValidateLicenseOnLocalNetworkExecuteAsync, OnValidateLicenseOnLocalNetworkCanExecute); ShowLicense = new Command(OnShowLicenseExecute); ShowLicenseUsage = new Command(OnShowLicenseUsageExecute); ServerUri = string.Format("http://localhost:1815/api/license/validate"); }
/// <summary> /// Initializes a new instance of the <see cref="SimpleLicenseService" /> class. /// </summary> /// <param name="licenseService">The license service.</param> /// <param name="licenseValidationService">The license validation service.</param> /// <param name="licenseVisualizerService">The license visualizer service.</param> /// <exception cref="ArgumentNullException">The <paramref name="licenseService" /> is <c>null</c>.</exception> public SimpleLicenseService(ILicenseService licenseService, ILicenseValidationService licenseValidationService, ILicenseVisualizerService licenseVisualizerService) { Argument.IsNotNull(() => licenseService); Argument.IsNotNull(() => licenseValidationService); Argument.IsNotNull(() => licenseVisualizerService); _licenseService = licenseService; _licenseValidationService = licenseValidationService; _licenseVisualizerService = licenseVisualizerService; }
/// <summary> /// Initializes a new instance of the <see cref="SimpleLicenseService" /> class. /// </summary> /// <param name="licenseService">The license service.</param> /// <param name="licenseValidationService">The license validation service.</param> /// <param name="licenseVisualizerService">The license visualizer service.</param> /// <param name="expirationBehavior">The expiration behavior.</param> /// <exception cref="ArgumentNullException">The <paramref name="licenseService" /> is <c>null</c>.</exception> public SimpleLicenseService(ILicenseService licenseService, ILicenseValidationService licenseValidationService, ILicenseVisualizerService licenseVisualizerService, IExpirationBehavior expirationBehavior) { Argument.IsNotNull(() => licenseService); Argument.IsNotNull(() => licenseValidationService); Argument.IsNotNull(() => licenseVisualizerService); Argument.IsNotNull(() => expirationBehavior); _licenseService = licenseService; _licenseValidationService = licenseValidationService; _licenseVisualizerService = licenseVisualizerService; _expirationBehavior = expirationBehavior; }