/// <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");
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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;
        }
        /// <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;
        }