示例#1
0
 public ShortLinkService(
     CoreDependencies coreDependencies,
     StatefulDependencies statefulDependencies,
     ShortCodeGeneratorService shortCodeGeneratorService) : base(coreDependencies, statefulDependencies)
 {
     _shortCodeGeneratorService = shortCodeGeneratorService;
 }
 public HtmlStrategyTests()
 {
     _coreDependencies        = CoreDependencies.Setup();
     _emailHtmlContent        = _testHelper.GetFileDataEmbeddedInAssembly("WeeklyEmailHtmlContent.html");
     _simpleHtmlEmailContent  = _testHelper.GetFileDataEmbeddedInAssembly("SImpleEmailInHtml.html");
     _complexHtmlEmailContent = _testHelper.GetFileDataEmbeddedInAssembly("ComplexEmail.html");
 }
示例#3
0
        public static void Init(IServiceCollection services)
        {
            services.AddLogging();

            CoreDependencies.AddTo(services);
            ServiceDependencies.AddTo(services);
        }
示例#4
0
 public CombinedService(
     TimeService timeService,
     SumService sumService,
     CoreDependencies coreDependencies) : base(coreDependencies)
 {
     _timeService = timeService;
     _sumService  = sumService;
 }
示例#5
0
 public GetInterestFromUpstreamService(
     IHttpDataSerializer dataSerializer,
     CoreDependencies coreDependencies,
     IHttpSerializerOptionsResolver optionsResolver,
     ILoggerFactory loggerFactory) : base(coreDependencies)
 {
     _dataSerializer  = dataSerializer;
     _optionsResolver = optionsResolver;
     _loggerFactory   = loggerFactory;
 }
        public static async Task Listener([QueueTrigger(DataStores.Queues.QueueNameTriggerEmail)] string queueItem, ILogger log)
        {
            log.LogInformation("Starting MailSchedulerStatusListener function");
            var coreDependencies = CoreDependencies.Setup(log);

            coreDependencies.DiagnosticLogging.Verbose("MailSchedulerStatusListener received message at: {Now} UTC", DateTime.UtcNow);

            var repo = new DataSchedulerRepository(coreDependencies);
            await repo.ClearMailOperationProgressAsync();
        }
示例#7
0
        public PS_PalmSens(LogHelper log)
            : base(log)
        {
            settings = new PS_PalmSens_Settings();

            log.Add("Initializing PalmSens CoreDependencies");
            CoreDependencies.Init();

            refreshDeviceList();
        }
        public static async Task Run([TimerTrigger("0/15 * * * * *")] TimerInfo myTimer, ILogger log)
        {
            var coreDependencies = CoreDependencies.Setup(log);

            var now = DateTime.UtcNow;

            coreDependencies.DiagnosticLogging.Verbose("MailScheduler: Timer trigger function executed at: {now} UTC", now);

            // Setup dependencies and invoke main processing component.
            var engine = new SchedulingEngine(coreDependencies, new DataSchedulerRepository(coreDependencies));
            await engine.ScheduleMailCollectionIfNotInProgressAsync();
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequestMessage req, ILogger log)
        {
            var coreDependencies = CoreDependencies.Setup(log);

            coreDependencies.DiagnosticLogging.Verbose("QueryMail: HTTP trigger function executed at: {Now} UTC", DateTime.UtcNow);

            // Setup dependencies and invoke main processing component.
            var engine      = new QueryEngine(coreDependencies, new QueryApiRepository(coreDependencies));
            var apiResponse = await engine.GetMailSentimentListAsync();

            return(apiResponse.ToHttpResponseMessage(req));
        }
        public async static Task Run([QueueTrigger(DataStores.Queues.QueueNameCleanEmail)] string myQueueItem, ILogger log)
        {
            var dependencies    = CoreDependencies.Setup(log);
            var receivedMessage = GenericActionMessage.FromString(myQueueItem);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("Sanitisation: MailSanitiser Timer trigger function executed at: {now} UTC", now);

            var repo   = new MailSanitiserRepository(dependencies);
            var engine = new MailSanitiserEngine(dependencies, repo);
            await engine.SanitiseMailAsync(receivedMessage);
        }
        public static async Task Run([QueueTrigger(DataStores.Queues.QueueNameCollectEmail)] string myQueueItem, ILogger log)
        {
            var dependencies = CoreDependencies.Setup(log);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("MailCollection: MailCollector Queue trigger function executed at: {now} UTC", now);

            var mailConfig = EmailConfiguration.PopulateConfigFromEnviromentVariables(dependencies);
            var engine     = new CollectionEngine(dependencies, new MailCollectionRepository(dependencies), mailConfig);

            var queueMsg = GenericActionMessage.FromString(myQueueItem);
            await engine.PerformMailCollectionAsync(queueMsg);
        }
示例#12
0
        public async static Task Run([QueueTrigger(DataStores.Queues.QueueNameProcessEmail)] string myQueueItem, ILogger log)
        //public async static Task Run([HttpTrigger("GET")]string myQueueItem, ILogger log)
        {
            var dependencies    = CoreDependencies.Setup(log);
            var receivedMessage = GenericActionMessage.FromString(myQueueItem);
            var analysisConfig  = AnalysisConfiguration.PopulateConfigFromEnviromentVariables(dependencies);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("MailProcessor: Timer trigger function executed at: {now} UTC", now);

            var repo   = new MailProcessorRepository(dependencies);
            var engine = new MailProcessingEngine(dependencies, repo, analysisConfig);
            await engine.AnalyseAllMailAsync(receivedMessage);
        }
示例#13
0
        protected BaseStatefulServiceInstance(
            CoreDependencies coreDependencies,
            StatefulDependencies statefulDependencies) : base(coreDependencies)
        {
            _stateRepository    = statefulDependencies.StateRepository;
            _currentEnvironment = coreDependencies.EnvironmentResolver.Environment;
            CreatedDate         = ServiceClock.CurrentTime();
            ModifiedDate        = CreatedDate;

            // REMOVE THE DEFAULT VALIDATION AND REPLACE WITH THE STATEFUL VALIDATION SERVICE
            var existingValidation = PipeLine.FirstOrDefault(x => typeof(ValidationMiddleware) == x.GetType());
            var idx = PipeLine.IndexOf(existingValidation);

            PipeLine.RemoveAt(idx);
            PipeLine.Insert(idx, new StateMachineValidatorMiddleware <TTrigger>(coreDependencies.RequestValidator));

            _data   = new TData();
            Machine = new StateMachine <TState, TTrigger>(() => _data.State, s => _data.State = s);
            Machine.OnTransitionCompletedAsync(OnTransitionAction);
        }
示例#14
0
 public GetProfileService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
示例#15
0
 public TimeService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
示例#16
0
        //private TS3QueryLib.Core.Server.Entities.Permission Permissions

        #region Standards
        public PermissionManager(Subscribers Subscriber) : base(Subscriber)
        {
            CoreDependencies.Add(typeof(ServerQueryConnection.ServerQueryConnection).Name);
        }
示例#17
0
 public HealthCheckService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
示例#18
0
 public GetInformationService(CoreDependencies coreDependencies, ServiceDirectory directory) : base(coreDependencies)
 {
     _directory = directory;
 }
 public MailCollectionTests()
 {
     _coreDependencies = CoreDependencies.Setup();
 }
示例#20
0
 public MailSanitisationTests()
 {
     _coreDependencies = CoreDependencies.Setup();
 }
示例#21
0
 public QueryApiTests()
 {
     _coreDependencies = CoreDependencies.Setup();
 }
示例#22
0
 public ParentService(CoreDependencies coreDependencies, StatefulDependencies statefulDependencies) : base(coreDependencies, statefulDependencies)
 {
 }
示例#23
0
 public CoreExtensionsTests()
 {
     _coreDependencies = CoreDependencies.Setup();
 }
示例#24
0
 public BrokenService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
示例#25
0
 public ShortCodeGeneratorService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
 public ConfigTests()
 {
     _coreDependencies = CoreDependencies.Setup();
 }
示例#27
0
 public SumService(CoreDependencies coreDependencies) : base(coreDependencies)
 {
 }
 static ConfigExtensions()
 {
     _dependencyInstances = CoreDependencies.Setup();
 }
示例#29
0
 public TokenizedDataService(
     IDetokenizer detokenizer,
     CoreDependencies coreDependencies) : base(coreDependencies)
 {
     _detokenizer = detokenizer;
 }
示例#30
0
 public NonSavedStateService(CoreDependencies coreDependencies, StatefulDependencies statefulDependencies) : base(coreDependencies, statefulDependencies)
 {
 }