コード例 #1
0
 public UpdateCardHandler(ISubscriberService subscriberService
                          // , IMessageSession messageSession
                          )
 {
     // _messageSession = messageSession;
     _subscriberService = subscriberService;
 }
コード例 #2
0
 public SubscriberController(IPassportService passportService,
                             ISubscriberService subscriberService)
 {
     _passportService   = passportService;
     _subscriberService = subscriberService;
     UserManager        = new UserManager <SmafacUser>(new UserStore());
 }
コード例 #3
0
 ///<summary>
 /// Creates a subscriber process
 ///</summary>
 public void ExecuteSubscriberCommand(
     String processName,
     String siteName,
     String processURL,
     String brokerURL)
 {
     lock (stateList) {
         stateList.Add(processName, ProcessState.OFFLINE);
         String  arguments  = processName + " " + siteName + " " + processURL + " " + brokerURL;
         Process subscriber = Process.Start(SUBSCRIBERFILE, arguments);
         subscriber.Attach(); //DebugTools
         Thread.Sleep(1);
         try {
             ISubscriberService processService = (ISubscriberService)Activator.GetObject(
                 typeof(ISubscriberService),
                 processURL);
             processService.ConnectToPuppetMaster(serviceURL);
             subscriberTable.Add(processName, processService);
         }
         catch (Exception)
         {
             throw;
         }
         stateList[processName] = ProcessState.UNFROZEN;
     }
 }
コード例 #4
0
        public EthereumServiceAgent(ISubscriberService subscriberService, ISmartContractStoreServiceAgent smartContractServiceAgent)
        {
            _smartContractServiceAgent = smartContractServiceAgent;

            var configurationPackage = subscriberService.Context.CodePackageActivationContext.GetConfigurationPackageObject("Config");
            var blockchainSection    = configurationPackage.Settings.Sections["Blockchain"].Parameters;
            var transactionNodeVip   = blockchainSection["TransactionNodeVip"].Value;

            // this blockchain account is only used to send and public smart contracts, not to actually create telemetry transactions.
            _blockchainAdminAccount    = blockchainSection["BlockchainAdminAccount"].Value;
            _blockchainAdminPassphrase = blockchainSection["BlockchainAdminPassphrase"].Value;

            if (string.IsNullOrEmpty(transactionNodeVip))
            {
                throw new Exception("TransactionNodeVip is not set in Service Fabric configuration package.");
            }

            if (string.IsNullOrEmpty(_blockchainAdminAccount))
            {
                throw new Exception("BlockchainAdminAccount is not set in Service Fabric configuration package.");
            }

            if (string.IsNullOrEmpty(_blockchainAdminPassphrase))
            {
                throw new Exception("BlockchainAdminPassphrase is not set in Service Fabric configuration package.");
            }

            _web3 = new Web3(transactionNodeVip);
        }
コード例 #5
0
 public SubscriberController(IReliableStateManager stateManager, StatefulServiceContext context, IApplicationLifetime appLifetime, ISubscriberService subscriberService)
 {
     this.stateManager      = stateManager;
     this.context           = context;
     this.appLifetime       = appLifetime;
     this.subscriberService = subscriberService;
 }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <IPublisherService, PublisherService>()
                                  .AddSingleton <IChannelService, ChannelService>()
                                  .AddSingleton <ISubscriberService, SubscriberService>()
                                  .BuildServiceProvider();

            publisherService  = serviceProvider.GetService <IPublisherService>();
            channelService    = serviceProvider.GetService <IChannelService>();
            subscriberService = serviceProvider.GetService <ISubscriberService>();

            var channelCentre = new Channel();
            var publisher     = new Publisher("Publisher");

            for (int i = 0; i < 5; i++)
            {
                channelService.SubscribeChannel(channelCentre, new Subscriber());
            }

            publisherService.Post(publisher, new Message("Update from Publisher"), channelCentre);
            channelService.Broadcast(channelCentre);

            int           subno = 0;
            StringBuilder html  = new StringBuilder();

            foreach (var subscriber in channelCentre.Subscribers)
            {
                subno += 1;
                RetrieveMessages(html, subscriber, subno);
            }
            SubscriberMessage.Controls.Add(new Literal {
                Text = html.ToString()
            });
        }
コード例 #7
0
ファイル: UserController.cs プロジェクト: mrG7/PTS
 /// <summary>
 /// Initializes a new instance of the <see cref="UserController"/> class.
 /// </summary>
 /// <param name="loginService">The login service.</param>
 /// <param name="userService">The user service.</param>
 /// <param name="emailService">The email service.</param>
 public UserController(ILoginService loginService, ISubscriberService subscriberService,
     IUserService userService, IEmailService emailService)
 {
     _loginService = loginService;
     _userService = userService;
     _emailService = emailService;
     _subscriberService = subscriberService;
 }
コード例 #8
0
 public void SetUp()
 {
     _memberRepository  = new Mock <IJsonRepository <Member> >();
     _memberValidator   = new MemberValidator();
     _subscriberService = new SubscriberService();
     _eventPublisher    = new EventPublisher(_subscriberService);
     _memberService     = new MemberService(_memberRepository.Object, _memberValidator, _eventPublisher);
 }
コード例 #9
0
 public void Publish(Message pMessage)
 {
     foreach (String lHandlerAddress in SubscriptionRegistry.Instance.GetTopicSubscribers(pMessage.Topic))
     {
         ISubscriberService lSubServ = ServiceFactory.GetService <ISubscriberService>(lHandlerAddress);
         lSubServ.PublishToSubscriber(pMessage);
     }
 }
コード例 #10
0
 public CombiningUserOfferService(ISubscriberService subscriberService,
                                  IOfferService offerService,
                                  IInvoiceService invoiceService)
 {
     _subscriberService = subscriberService;
     _offerService      = offerService;
     _invoiceService    = invoiceService;
 }
コード例 #11
0
 public SubscriberController(ISubscriberRepository subscriberRepository,
                             ISubscriberService subscriberService,
                             IMapper mapper)
 {
     _subscriberRepository = subscriberRepository;
     _subscriberService    = subscriberService;
     _mapper = mapper;
 }
コード例 #12
0
 public PubSubController(IMessageService iMessageService,
                         IPublisherService iPublisherService,
                         ISubscriberService iSubscriberService)
 {
     _iMessageService    = iMessageService;
     _iPublisherService  = iPublisherService;
     _iSubscriberService = iSubscriberService;
 }
コード例 #13
0
        public SubscriberController(ISubscriberService subscriberService, IExternalServicesSettings settings)
        {
            Check.If(subscriberService).IsNotNull();
            Check.If(settings).IsNotNull();

            _subscriberService = subscriberService;

            Analytics.Initialize(settings.SegmentWriteKey);
        }
コード例 #14
0
 public SubscriberController(IUnitofWork uow, ISubscriberService aboneService, IUserService uyeService, ICarService aracService, IMoneyEntryService gelirService)
 {
     _uow            = uow;
     _aboneService   = aboneService;
     _uyeService     = uyeService;
     _aracService    = aracService;
     _gelirService   = gelirService;
     _sessionContext = new SessionContext();
 }
コード例 #15
0
 public ApiController(
     ILogger <ApiController> logger,
     IPublisherService publisherService,
     ISubscriberService subscriberService
     )
 {
     _logger            = logger;
     _publisherService  = publisherService;
     _subscriberService = subscriberService;
 }
コード例 #16
0
 public WebhookHandlerService(ICommandService commandService,
                              ISubscriberService subscriberService,
                              IMapper mapper,
                              IKeyboardService keyboardService)
 {
     this._commandService    = commandService;
     this._subscriberService = subscriberService;
     this._mapper            = mapper;
     this._keyboardService   = keyboardService;
 }
コード例 #17
0
 public SettingsService(ITelegramBotClient telegramBotClient,
                        IKeyboardService keyboardService,
                        ISubscriberService subscriberService,
                        ISubscriberSettingsService subscriberSettingsService)
 {
     this._telegramBotClient         = telegramBotClient;
     this._keyboardService           = keyboardService;
     this._subscriberService         = subscriberService;
     this._subscriberSettingsService = subscriberSettingsService;
 }
コード例 #18
0
 public ConsoleApplication(
     ILogger <ConsoleApplication> logger,
     IConfiguration configuration,
     ISubscriberService service
     )
 {
     _logger        = logger;
     _configuration = configuration;
     _service       = service;
 }
コード例 #19
0
 public SubscriberController(ILocalAuthenticationService authenticationService,
                             IUserService userService,
                             ISubscriberService subscriberService,
                             IExternalAuthenticationService externalAuthenticationService,
                             IFormsAuthentication formsAuthentication,
                             IActionArguments actionArguments)
     : base(authenticationService, userService, externalAuthenticationService, actionArguments)
 {
     _subscriberService = subscriberService;
 }
コード例 #20
0
 public SecondaryAppThread(
     ILogger <SecondaryAppThread> logger,
     IConfiguration configuration,
     ISubscriberService service
     )
 {
     _logger        = logger;
     _configuration = configuration;
     _service       = service;
 }
コード例 #21
0
        public void AddSubscriber(ProcessHeader subscriberHeader)
        {
            //get subscriber remote object
            ISubscriberService newSubscriber =
                (ISubscriberService)Activator.GetObject(
                    typeof(ISubscriberService),
                    subscriberHeader.ProcessURL);

            //add the new subscriber
            subscriberList.Add(subscriberHeader, newSubscriber);
        }
コード例 #22
0
 public DetailsDisplay(ISubscriberService subscriberService,
                       IOfferService offerService,
                       IInvoiceService invoiceService,
                       IModelDisplay modelDisplay,
                       IIoHelper ioHelper)
 {
     _subscriberService = subscriberService;
     _offerService      = offerService;
     _invoiceService    = invoiceService;
     _modelDisplay      = modelDisplay;
     _ioHelper          = ioHelper;
 }
コード例 #23
0
        public void SetUp()
        {
            _memberRepository  = new Mock <IJsonRepository <Member> >();
            _accountRepository = new Mock <IJsonRepository <Account> >();
            _memberValidator   = new MemberValidator();

            _subscriberService  = new SubscriberService();
            _eventPublisher     = new EventPublisher(_subscriberService);
            _memberService      = new MemberService(_memberRepository.Object, _memberValidator, _eventPublisher);
            _accountService     = new AccountService(_accountRepository.Object, _memberRepository.Object);
            _transactionService = new TransactionService(_accountService, _memberService);
        }
コード例 #24
0
 public SubscribersController(
     IEmailSender emailSender,
     ISubscriberService subscriberService,
     LinkGenerator linkGenerator,
     IRecaptchaService recaptcha,
     IHostingEnvironment env)
 {
     this.emailSender       = emailSender;
     this.subscriberService = subscriberService;
     this.linkGenerator     = linkGenerator;
     this.recaptcha         = recaptcha;
     this.env = env;
 }
コード例 #25
0
 public RegisterModel(
     ISubscriberService susbscriberService,
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender)
 {
     _userManager       = userManager;
     _subscriberService = susbscriberService;
     _signInManager     = signInManager;
     _logger            = logger;
     _emailSender       = emailSender;
 }
コード例 #26
0
 public SubscribersController(
     ISubscriberService subscriberService,
     IArticleService articleService,
     IEmailSender emailSender,
     LinkGenerator linkGenerator,
     IHostingEnvironment env)
 {
     this.subscriberService = subscriberService;
     this.articleService    = articleService;
     this.emailSender       = emailSender;
     this.linkGenerator     = linkGenerator;
     this.env = env;
 }
コード例 #27
0
 private void PublishMessage(Message message, String forwardAddress)
 {
     using (TransactionScope lScope = new TransactionScope())
     {
         foreach (String lHandlerAddress in SubscriptionRegistry.Instance.GetTopicSubscribers(forwardAddress))
         {
             ISubscriberService lSubServ = ServiceFactory.GetService <ISubscriberService>(lHandlerAddress);
             Console.WriteLine("Handler Address:" + lHandlerAddress);
             lSubServ.PublishToSubscriber(message);
             lScope.Complete();
         }
     }
 }
        /// <summary>
        /// Creates a new communication listener that receives published messages from
        /// <see cref="BrokerActor"/> after being registered there.
        /// </summary>
        /// <param name="subscriberService"></param>
        /// <param name="serviceContext"></param>
        public SubscriberCommunicationListener(ISubscriberService subscriberService, ServiceContext serviceContext)
        {
            if (subscriberService == null)
            {
                throw new ArgumentNullException(nameof(subscriberService));
            }
            if (serviceContext == null)
            {
                throw new ArgumentNullException(nameof(serviceContext));
            }

            _subscriberService = subscriberService;
            _serviceContext    = serviceContext;
        }
コード例 #29
0
        public void SetUp()
        {
            Kernel.Bind <IEngine>().To <Engine>().InSingletonScope();

            // Run installation tasks
            Kernel.Bind(x =>
                        x.FromAssemblyContaining <StateService>()
                        .SelectAllClasses()
                        .BindAllInterfaces()
                        .Configure(f => f.InTransientScope()));

            // Bind Database Repository
            Kernel.Rebind(typeof(IRepository <>)).To(typeof(EfRepository <>));

            Kernel.Bind <IDbContext>().To <DataContext>().InSingletonScope()
            .WithConstructorArgument("nameOrConnectionString", ConnectionStringManager.ConnectionString);

            Kernel.Bind <IIncluder>().To <DbIncluder>().InTransientScope();

            Kernel.Rebind <ICacheManager>().To <MemoryCacheManager>().InThreadScope();

            Kernel.Rebind <ILogService>().To <LogService>().InThreadScope();

            _jobGroupService = Kernel.Get <IJobGroupService>();

            _chassisService        = Kernel.Get <IChassisService>();
            _containerOwnerService = Kernel.Get <IContainerOwnerService>();
            _containerService      = Kernel.Get <IContainerService>();
            _stopActionService     = Kernel.Get <IStopActionService>();

            _subscriberService = Kernel.Get <ISubscriberService>();

            _driverService           = Kernel.Get <IDriverService>();
            _vehicleService          = Kernel.Get <IVehicleService>();
            _userService             = Kernel.Get <IUserService>();
            _stateService            = Kernel.Get <IStateService>();
            _locationService         = Kernel.Get <ILocationService>();
            _locationDistanceService = Kernel.Get <ILocationDistanceService>();

            Kernel.Rebind <IDomainModelMapper>().To <DomainModelAutoMapper>().InThreadScope();
            _mappingService = Kernel.Get <IDomainModelMapper>();

            _jobService           = Kernel.Get <IJobService>();
            _routeStopService     = Kernel.Get <IRouteStopService>();
            _locationGroupService = Kernel.Get <ILocationGroupService>();
            _weatherCityService   = Kernel.Get <IWeatherCityService>();

            AutoMapperInitializer.Initialize();
        }
コード例 #30
0
 public HomeController(ILogger <HomeController> logger, ICategoryService categoryService, IItemService itemService, ISubscriberService subscriberService,
                       IColorService colorService, ICityService cityService, IItemImageService itemImageService,
                       ICategoryService itemCategoryService, UserManager <IdentityUser> userManager, IMapper mapper)
 {
     _logger              = logger;
     _categoryService     = categoryService;
     _colorService        = colorService;
     _cityService         = cityService;
     _itemImageService    = itemImageService;
     _itemCategoryService = itemCategoryService;
     _userManager         = userManager;
     _mapper              = mapper;
     _itemService         = itemService;
     _subscriberService   = subscriberService;
 }
コード例 #31
0
 //This constructor is needed for unit testing but should not be visible from services that ingest the package
 internal FluentQueueApi(
     IPublisherService publisherService,
     ISubscriptionService subscriptionService,
     ITopicService topicService,
     ISubscriberService subscriberService,
     IDeadLetterService deadLetterService,
     IExponentialBackOffService exponentialBackOffService)
 {
     _publisherService          = publisherService;
     _subscriptionService       = subscriptionService;
     _topicService              = topicService;
     _subscriberService         = subscriberService;
     _deadLetterService         = deadLetterService;
     _exponentialBackOffService = exponentialBackOffService;
 }
コード例 #32
0
 public CommandService(ISubscriberService subscriberService,
                       ITelegramBotClient telegramBotClient,
                       IMapper mapper,
                       IWeatherService weatherService,
                       ISubscriberSettingsService subscriberSettingsService,
                       ITimezoneService timezoneService,
                       IGeoCodeService geoCodeService)
 {
     this._subscriberService         = subscriberService;
     this._telegramBotClient         = telegramBotClient;
     this._mapper                    = mapper;
     this._weatherService            = weatherService;
     this._subscriberSettingsService = subscriberSettingsService;
     this._timezoneService           = timezoneService;
     this._geoCodeService            = geoCodeService;
 }
コード例 #33
0
ファイル: Client.cs プロジェクト: stefanidi/iImagineC
        public Client(string name)
        {
            string url = "net.tcp://localhost:8600/Test";

            _instance = new InstanceContext(this);
            Binding binding = new NetTcpBinding(SecurityMode.Transport);
            binding.OpenTimeout = TimeSpan.FromSeconds(1);
            binding.ReceiveTimeout = TimeSpan.FromSeconds(1);
            binding.SendTimeout = TimeSpan.FromSeconds(1);
            binding.CloseTimeout = TimeSpan.FromSeconds(1);

            _factory = new DuplexChannelFactory<ISubscriberService>(_instance, binding, new EndpointAddress(url));

            _chan = _factory.CreateChannel();
            _chan.Subscribe(name);
        }
コード例 #34
0
 public HomeController()
 {
     _caseService = new CaseService();
     _subscriberService = new SubscriberService();
 }
コード例 #35
0
 public SubscriberFormPresenter(ISubscriberFormView view, ISubscriberService service)
 {
     _view = view;
     _service = service;
 }