/// <summary> /// Helper method for creating DirectoryService and adding header /// for subsequent requests for the service. It also adds helper properties for collections of subtypes of DirectoryObject /// such as users, contacts etc. /// </summary> public DirectoryDataService(IAuthToken token, IServiceSettings settings) : this(new Uri(settings.DirectoryServiceURL + @"/" + settings.TenantDomainName)) { this.AuthToken = token; this.Settings = settings; // Register the event handler that adds the headers for HTTP requests including the Authorization header. this.BuildingRequest += new EventHandler<BuildingRequestEventArgs>(OnBuildingRequest); }
private Task RunPostServiceScriptFileForProjectAsync(IOperationService service, ISolutionProjectModel project, object result, IServiceSettings settings, CancellationToken token = default(CancellationToken)) { var misc = settings.GetSettingsFromProvider <MiscellaneousSettings>(project); if (File.Exists(misc.PostServiceScriptFile)) { Output.WriteLine($"Run Post-{service.OperationName} Script for {project.SolutionFileName}"); } return(RunScriptFileForProjectAsync(misc.PostServiceScriptFile, service, project, result, token)); }
protected abstract Task ExecuteCoreAsync(IEnumerable <ISolutionProjectModel> solutionProjects, IServiceSettings settings, CancellationToken cancellationToken);
public DiagnosticQueueService(IServiceSettings settings) : base(settings) { }
public ContextFactory(IServiceSettings serviceSettings) { this.serviceSettings = serviceSettings; }
public TechnicianCoverageService(IServiceSettings settings) : base(settings) { _technicianProfileService = new TechnicianProfileService(settings); _userPreferenceService = new UserPreferenceService(settings); }
public UserShopService(IServiceSettings settings) : base(settings) { }
public async Task RunExternalPostActions(ISolutionProjectModel model, IOperationService service, object result, IServiceSettings settings = null, CancellationToken cancellationToken = default(CancellationToken)) { if (cancellationToken.IsCancellationRequested) { return; } if (settings == null) { settings = settingsService.GetMainServiceSettings(); } await Task.WhenAll( RunPostServiceScriptFileForProjectAsync(service, model, result, settings, cancellationToken), Task.Run(() => { foreach (ICustomAction externalAction in CheckoutAndBuild2Package.GetExportedValues <ICustomAction>()) { if (cancellationToken.IsCancellationRequested) { break; } externalAction.RunPostAction(service, model, result, settings); } }, cancellationToken)); }
public LogRepository(IAppContext context, IAppConfig config, IMapper mapper, IServiceSettings settings, ILogService logger) : base(context, config, mapper, settings, logger) { }
public void EnsureSeedData( IServiceStatusRepository serviceStatusRepository, IServiceTypeRepository serviceTypeRepository, IServiceProviderRepository serviceProviderRepository, IServiceSettings serviceSettings ) { PropertyInfo[] properties; properties = serviceSettings.ServiceTypeNames.GetType().GetProperties(); foreach (var property in properties) { var value = serviceSettings.ServiceTypeNames.GetType() .GetProperty(property.Name) .GetValue(serviceSettings.ServiceTypeNames); string typedValue = (string)value; if (serviceTypeRepository.GetSingle(x => x.Name.Equals(typedValue)) == null) { serviceTypeRepository.Create(new ServiceType { Name = typedValue }); } } properties = serviceSettings.ServiceStatusesSettings.GetType().GetProperties(); foreach (var property in properties) { var value = serviceSettings.ServiceStatusesSettings.GetType() .GetProperty(property.Name) .GetValue(serviceSettings.ServiceStatusesSettings); var typedValue = (ServiceStatusSettings)value; var serviceStatus = serviceStatusRepository.GetSingle(x => x.Name.Equals(typedValue.Name)); if (serviceStatus == null) { serviceStatusRepository.Create(new ServiceStatus { Name = typedValue.Name, Description = typedValue.Description }); } else { serviceStatus.Name = typedValue.Name; serviceStatus.Description = typedValue.Description; serviceStatusRepository.Update(serviceStatus); } } properties = serviceSettings.ServiceProviderTypeSettings.GetType().GetProperties(); foreach (var property in properties) { var value = serviceSettings.ServiceProviderTypeSettings.GetType() .GetProperty(property.Name) .GetValue(serviceSettings.ServiceProviderTypeSettings); var typedValue = (ServiceProviderSettings)value; var serviceProvider = serviceProviderRepository.GetSingle(x => x.Name.Equals(typedValue.Name)); if (serviceProvider == null) { var serviceType = serviceTypeRepository.GetSingle(x => x.Name.Equals(property.Name)); if (serviceType == null) { continue; } serviceProviderRepository.Create(new ServiceProvider { Name = typedValue.Name, Description = typedValue.Description, WebSite = typedValue.WebSite, ServiceTypeId = serviceType.Id }); } else { serviceProvider.Name = typedValue.Name; serviceProvider.Description = typedValue.Description; serviceProvider.WebSite = typedValue.WebSite; serviceProviderRepository.Update(serviceProvider); } } }
public MeterLogic( IDbLocal dbLocal, IMeterSrc <Model> srcData, ISewinQueue sewinQueue, IServiceSettings appInfo, IUserAttentions <Model> userAttentions, ICriticalStops <Model> criticalStops, IProgramState programState, IScheduler scheduler) { this.dbLocal = dbLocal; this.sewinQueue = sewinQueue; this.srcData = srcData; this.appInfo = appInfo; this.UserAttentions = userAttentions; this.CriticalStops = criticalStops; this.programState = programState; programState.Saving += this.SaveState; this.Disposables = new List <IDisposable> { Observable .FromEventPattern <PropertyChangedEventHandler, PropertyChangedEventArgs>( h => ((INotifyPropertyChanged)this.srcData).PropertyChanged += h, h => ((INotifyPropertyChanged)this.srcData).PropertyChanged -= h) .Subscribe(args => this.OpcValueChanged(args.EventArgs.PropertyName)), Observable .Interval(TimeSpan.FromSeconds(1), scheduler) .Subscribe(_ => { this.Recipe = this.srcData.Recipe; this.IsManualMode = this.srcData.IsAutoMode; }), Observable .FromEvent( h => this.sewinQueue.QueueChanged += h, h => this.sewinQueue.QueueChanged -= h) .Subscribe(_ => this.SewinQueueChanged()), Observable .FromEventPattern <CancelEventHandler, CancelEventArgs>( h => this.sewinQueue.CanRemoveRollQuery += h, h => this.sewinQueue.CanRemoveRollQuery -= h) .Subscribe(args => args.EventArgs.Cancel |= args.Sender == this.currentRoll), Observable .FromEventPattern <PropertyChangedEventHandler, PropertyChangedEventArgs>( h => ((INotifyPropertyChanged)this.UserAttentions).PropertyChanged += h, h => ((INotifyPropertyChanged)this.UserAttentions).PropertyChanged -= h) .Subscribe(_ => { this.IsMapValid &= this.UserAttentions.Any; this.IsChanged = true; }), Observable .FromEventPattern <PropertyChangedEventHandler, PropertyChangedEventArgs>( h => ((INotifyPropertyChanged)this.CriticalStops).PropertyChanged += h, h => ((INotifyPropertyChanged)this.CriticalStops).PropertyChanged -= h) .Subscribe(_ => { this.IsMapValid &= this.CriticalStops.Any; this.IsChanged = true; }), Observable .FromEventPattern <PropertyChangedEventHandler, PropertyChangedEventArgs>( h => ((INotifyPropertyChanged)this.sewinQueue).PropertyChanged += h, h => ((INotifyPropertyChanged)this.sewinQueue).PropertyChanged -= h) .Where(args => args.EventArgs.PropertyName == nameof(this.sewinQueue.Message)) .Subscribe(args => this.QueueMessage = this.sewinQueue.Message), }; }
public DiagnosticResultService(IServiceSettings settings) : base(settings) { }
public PaymentService(IServiceSettings settings) : base(settings) { }
public StateService(IServiceSettings settings) : base(settings) { // Load Available States. AvailableStates = Db.States; }
public HttpHelper(IServiceSettings serviceSettings) { _serviceSettings = serviceSettings; }
public IDictionary <string, string> GetDefaultBuildProperties(ISolutionProjectModel project, IServiceSettings settings) { IDictionary <string, string> res = new Dictionary <string, string>(); return(CheckoutAndBuild2Package.GetExportedValues <IProjectBuildPropertiesProvider>().Select(provider => provider.GetDefaultBuildProperties(project, settings)).Where(props => props != null).Aggregate(res, (current, props) => current.MergeWith(props))); }
protected override async Task ExecuteCoreAsync(IEnumerable <ISolutionProjectModel> solutionProjects, IServiceSettings settings, CancellationToken cancellationToken) { var solutionProjectModels = solutionProjects as ISolutionProjectModel[] ?? solutionProjects.ToArray(); await Task.WhenAll(solutionProjectModels.Select(folder => RunExternalPreActions(folder, null, settings, cancellationToken))); await Task.WhenAll(solutionProjectModels.Select(folder => RunExternalPostActions(folder, null, null, settings, cancellationToken))); }
public PricingPlanService(IServiceSettings settings) : base(settings) { }
protected ReadableRepositoryBase(IContext context, IAppConfig config, IMapper mapper, IServiceSettings settings, ILogService logger) { Settings = settings; LogService = logger; Mapper = mapper; AppSettings = config.Config; Context = context; }
public RequestService(IServiceSettings settings) : base(settings) { }
public NoteService(IServiceSettings settings) : base(settings) { }
public void SaveSettings(IServiceSettings settings) { LocalSettings.Values[CLIENT_ID] = settings.ClientID; LocalSettings.Values[DOMAIN_NAME] = settings.TenantDomainName; }
/// <summary> /// c-tor /// </summary> /// <param name="settings">Settings.</param> /// <param name="apps">Applications.</param> public Service(IServiceSettings settings, IEnumerable<IApplication> apps) { _settings = settings; _apps = apps.ToList(); _disposed = new AutoResetEvent (false); }
public void Setup() { _firewall = Substitute.For <IFirewall>(); _serviceSettings = Substitute.For <IServiceSettings>(); }
public void SaveSettings(IServiceSettings settings) { }
public async Task ExecuteAsync(IEnumerable <ISolutionProjectModel> solutionProjects, IServiceSettings settings, CancellationToken globalCancellationToken) { var solutionProjectModels = solutionProjects as ISolutionProjectModel[] ?? solutionProjects.ToArray(); cancelledSolutions = new ConcurrentBag <ISolutionProjectModel>(); ServiceCancellationTokenSource = PausableCancellationTokenSource.CreateLinkedTokenSource(globalCancellationToken); ServiceCancellationTokenSource?.Token.Register(() => solutionProjectModels.SetOperations(Operations.Cancelling)); ServiceCancellationTokenSource?.Token.RegisterPaused((t, paused) => solutionProjectModels.OfType <ProjectViewModel>().Apply(model => model.SetPaused(paused))); await globalCancellationToken.WaitWhenPaused(); if (!IsCancelled(solutionProjectModels, globalCancellationToken)) { await ExecuteCoreAsync(solutionProjectModels, settings, ServiceCancellationTokenSource.Token); } }