/// <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);
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 protected abstract Task ExecuteCoreAsync(IEnumerable <ISolutionProjectModel> solutionProjects, IServiceSettings settings, CancellationToken cancellationToken);
Beispiel #4
0
 public DiagnosticQueueService(IServiceSettings settings) : base(settings)
 {
 }
Beispiel #5
0
 public ContextFactory(IServiceSettings serviceSettings)
 {
     this.serviceSettings = serviceSettings;
 }
 public TechnicianCoverageService(IServiceSettings settings) : base(settings)
 {
     _technicianProfileService = new TechnicianProfileService(settings);
     _userPreferenceService    = new UserPreferenceService(settings);
 }
Beispiel #7
0
 public UserShopService(IServiceSettings settings) : base(settings)
 {
 }
Beispiel #8
0
        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);
                }
            }
        }
Beispiel #11
0
        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),
            };
        }
Beispiel #12
0
 public DiagnosticResultService(IServiceSettings settings) : base(settings)
 {
 }
Beispiel #13
0
 public PaymentService(IServiceSettings settings) : base(settings)
 {
 }
Beispiel #14
0
 public StateService(IServiceSettings settings) : base(settings)
 {
     // Load Available States.
     AvailableStates = Db.States;
 }
Beispiel #15
0
 public HttpHelper(IServiceSettings serviceSettings)
 {
     _serviceSettings = serviceSettings;
 }
Beispiel #16
0
        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)));
        }
Beispiel #17
0
        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)
 {
 }
Beispiel #19
0
 protected ReadableRepositoryBase(IContext context, IAppConfig config, IMapper mapper, IServiceSettings settings, ILogService logger)
 {
     Settings    = settings;
     LogService  = logger;
     Mapper      = mapper;
     AppSettings = config.Config;
     Context     = context;
 }
Beispiel #20
0
 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;
 }
Beispiel #23
0
 /// <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);
 }
Beispiel #24
0
 public void Setup()
 {
     _firewall        = Substitute.For <IFirewall>();
     _serviceSettings = Substitute.For <IServiceSettings>();
 }
Beispiel #25
0
 public void SaveSettings(IServiceSettings settings)
 {
   
 }
Beispiel #26
0
        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);
            }
        }