Example #1
0
 public AccountsService(IDataAccessService dataAccessService, IExecutionContextManager executionContextManager, IIdentityAttributesService identityAttributesService, IGatewayService gatewayService)
 {
     _dataAccessService         = dataAccessService;
     _executionContextManager   = executionContextManager;
     _identityAttributesService = identityAttributesService;
     _gatewayService            = gatewayService;
 }
Example #2
0
        private void buttonGenerateAndSaveMasterKeypair_Click(object sender, EventArgs e)
        {
            try
            {
                IGatewayService gwProxy = GetServiceProxy();
                gwProxy.InitializeSystem(this.myId);

                IPreService proxy = GetPreProxy();
                this.masterKeypair = proxy.GenerateKeyPair();

                string filename = FileDialogs.AskUserForFileNameToSaveIn();
                if (!string.IsNullOrEmpty(filename))
                {
                    if (!Path.HasExtension(filename))
                    {
                        filename = filename + ".xml";
                    }

                    MasterKeys mk = new MasterKeys();
                    mk.MasterKeyPublicKey  = Convert.ToBase64String(this.masterKeypair.Public);
                    mk.MasterKeyPrivateKey = Convert.ToBase64String(this.masterKeypair.Private);

                    XmlFile.WriteFile(mk, filename);

                    MessageBox.Show("Done");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
                Logger.LogError("Error generating master keypair", ex);
            }
        }
Example #3
0
            public async Task RunShouldNotUpdateSequenceNumberIfEndOfMessageIsReachedButSequenceNumberIsNull(
                byte[] bytes,
                int sequenceNumber,
                [Frozen, Substitute] Stream stream,
                [Frozen, Substitute] IChannel <GatewayMessageChunk> channel,
                [Frozen, Substitute] IGatewayUtilsFactory factory,
                [Frozen, Substitute] IGatewayService gateway,
                [Frozen, Substitute] ISerializer serializer,
                [Target] DefaultGatewayRxWorker worker
                )
            {
                var message = new GatewayMessage {
                    SequenceNumber = null
                };

                serializer.Deserialize <GatewayMessage>(Any <Stream>(), Any <CancellationToken>()).Returns(message);
                channel.Read(Any <CancellationToken>()).Returns(new GatewayMessageChunk(bytes, bytes.Length, true));

                gateway.SequenceNumber = sequenceNumber;

                await worker.Start(gateway);

                await worker.Run();

                gateway.SequenceNumber.Should().Be(sequenceNumber);
            }
Example #4
0
            public async Task RunShouldWriteBytesToWebSocket(
                int sequenceNumber,
                byte[] bytes,
                [Substitute] IClientWebSocket clientWebSocket,
                [Frozen, Substitute] IGatewayService gateway,
                [Frozen, Substitute] IChannel <GatewayMessage> channel,
                [Frozen, Substitute] ISerializer serializer,
                [Frozen, Substitute] IGatewayUtilsFactory factory,
                [Target] DefaultGatewayTxWorker worker
                )
            {
                var message = new GatewayMessage {
                    SequenceNumber = sequenceNumber
                };
                var cancellationToken = new CancellationToken(false);

                serializer.SerializeToBytes(Any <GatewayMessage>()).Returns(bytes);
                channel.Read(Any <CancellationToken>()).Returns(new ValueTask <GatewayMessage>(message));

                clientWebSocket.State.Returns(WebSocketState.Open);
                await worker.Start(gateway, clientWebSocket);

                await worker.Run(cancellationToken);

                await clientWebSocket.Received().Send(Is <ArraySegment <byte> >(bytes), Is(WebSocketMessageType.Text), Is(true), Is(cancellationToken));
            }
Example #5
0
        protected override void OnStart(OnStartServiceArgs args)
        {
            TraceLog.Initialize(Logger);
            EventLog.Initialize(Logger);

            ObjectConfigurator.Configurator.CustomItemTypes.Add(new TokenSelectionConfigurationItemType());
            ObjectConfigurator.Configurator.CustomItemTypes.Add(new XrmUriConfigurationItemType());
            ObjectConfigurator.Configurator.CustomItemTypes.Add(new UriConfigurationItemType());

            broker = new XRouter.Broker.BrokerService();
            processor = new XRouter.Processor.ProcessorService();
            gateway = new XRouter.Gateway.Gateway();

            string processorName = args.Settings[SectionKey_Processor].Parameters[SettingsKey_ComponentName];
            string gatewayName = args.Settings[SectionKey_Gateway].Parameters[SettingsKey_ComponentName];
            string connectionString = args.Settings[SectionKey_Broker].Parameters[SettingsKey_ConnectionString];

            broker.Start(
                connectionString,
                new[] { new GatewayProvider(gatewayName, gateway) },
                new[] { new ProcessorProvider(processorName, processor) }
            );

            processor.Start(processorName, broker);
            gateway.Start(gatewayName, broker);
        }
		public void Setup()
		{
			_userService = A.Fake<IUSerService>();
			_gatewayService = A.Fake<IGatewayService>();
			_paymentService = new PaymentService(_userService, _gatewayService);
			
		}
Example #7
0
            public async Task RunShouldRouteTheMessageIfEndOfMessageIsReached(
                byte[] bytes,
                uint interval,
                int sequenceNumber,
                [Frozen, Substitute] Stream stream,
                [Frozen, Substitute] IChannel <GatewayMessageChunk> channel,
                [Frozen, Substitute] IGatewayUtilsFactory factory,
                [Frozen, Substitute] IGatewayService gateway,
                [Frozen, Substitute] ISerializer serializer,
                [Frozen, Substitute] IEventRouter router,
                [Target] DefaultGatewayRxWorker worker
                )
            {
                var @event = new HelloEvent {
                    HeartbeatInterval = interval
                };
                var message = new GatewayMessage {
                    SequenceNumber = sequenceNumber, Data = @event
                };
                var cancellationToken = new CancellationToken(false);

                serializer.Deserialize <GatewayMessage>(Any <Stream>(), Any <CancellationToken>()).Returns(message);
                channel.Read(Any <CancellationToken>()).Returns(new GatewayMessageChunk(bytes, bytes.Length, true));

                await worker.Start(gateway);

                await worker.Run(cancellationToken);

                await router.Received().Route(Is(@event), Is(cancellationToken));
            }
		public PaymentService(
			IUSerService userService, 
			IGatewayService gatewayService)
		{
			_userService = userService;
			_gatewayService = gatewayService;
		}
Example #9
0
            public async Task RunShouldReadFromChannelIfWaitToReadReturnsTrue(
                int sequenceNumber,
                [Substitute] IClientWebSocket clientWebSocket,
                [Frozen, Substitute] IGatewayService gateway,
                [Frozen, Substitute] IChannel <GatewayMessage> channel,
                [Frozen, Substitute] IGatewayUtilsFactory factory,
                [Target] DefaultGatewayTxWorker worker
                )
            {
                var message = new GatewayMessage {
                    SequenceNumber = sequenceNumber
                };
                var cancellationToken = new CancellationToken(false);

                channel.Read(Any <CancellationToken>()).Returns(new ValueTask <GatewayMessage>(message));

                clientWebSocket.State.Returns(WebSocketState.Open);
                await worker.Start(gateway, clientWebSocket);

                await worker.Run(cancellationToken);

                await channel.Received().WaitToRead(Is(cancellationToken));

                await channel.Received().Read(Is(cancellationToken));
            }
Example #10
0
            public async Task RunShouldWaitUntilTheWebSocketIsOpen(
                int sequenceNumber,
                [Substitute] IClientWebSocket clientWebSocket,
                [Frozen, Substitute] IGatewayService gateway,
                [Frozen, Substitute] IChannel <GatewayMessage> channel,
                [Frozen, Substitute] IGatewayUtilsFactory factory,
                [Target] DefaultGatewayTxWorker worker
                )
            {
                var tries   = 0;
                var message = new GatewayMessage {
                    SequenceNumber = sequenceNumber
                };
                var cancellationToken = new CancellationToken(false);

                clientWebSocket.State.Returns(WebSocketState.Connecting);

                channel.Read(Any <CancellationToken>()).Returns(new ValueTask <GatewayMessage>(message));
                channel.WaitToRead(Any <CancellationToken>()).Returns(true);
                factory.CreateDelay(Any <uint>(), Any <CancellationToken>()).Returns(async x =>
                {
                    if (++tries == 2)
                    {
                        clientWebSocket.State.Returns(WebSocketState.Open);
                    }

                    await Task.CompletedTask;
                });

                await worker.Start(gateway, clientWebSocket);

                await worker.Run(cancellationToken);

                await factory.Received(2).CreateDelay(100, Is(cancellationToken));
            }
Example #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageCreateEventController" /> class.
 /// </summary>
 /// <param name="tracingService">Service for doing traces.</param>
 /// <param name="userService">Service to manage users with.</param>
 /// <param name="emitter">Emitter to emit messages to.</param>
 /// <param name="discordUserClient">Client used to send User API requests to Discord.</param>
 /// <param name="discordChannelClient">Client used to send Channel API requests to Discord.</param>
 /// <param name="strings">Localizer service for retrieving strings.</param>
 /// <param name="adapterOptions">Options to use for the adapter.</param>
 /// <param name="commandsService">Client for interacting with the commands service.</param>
 /// <param name="gateway">Gateway that discord sends events through.</param>
 /// <param name="reporter">Reporter to report metrics to.</param>
 /// <param name="logger">Logger used to log information to some destination(s).</param>
 public MessageCreateEventController(
     ITracingService tracingService,
     IUserService userService,
     IMessageEmitter emitter,
     IDiscordUserClient discordUserClient,
     IDiscordChannelClient discordChannelClient,
     IStringLocalizer <Strings> strings,
     IOptions <AdapterOptions> adapterOptions,
     IBrighidCommandsService commandsService,
     IGatewayService gateway,
     IMetricReporter reporter,
     ILogger <MessageCreateEventController> logger
     )
 {
     this.tracingService       = tracingService;
     this.userService          = userService;
     this.emitter              = emitter;
     this.discordUserClient    = discordUserClient;
     this.discordChannelClient = discordChannelClient;
     this.strings              = strings;
     this.adapterOptions       = adapterOptions.Value;
     this.commandsService      = commandsService;
     this.gateway              = gateway;
     this.reporter             = reporter;
     this.logger = logger;
 }
 public QuotationController(ILogger <LoggerController> logger, IGatewayService gatewayService, IConfiguration configuration, IUnitOfWork unitOfWork, IMapper mapper, IIdentityService identityService)
 {
     _logger              = logger;
     this.unitOfWork      = unitOfWork;
     this.mapper          = mapper;
     this.identityService = identityService;
     this.configuration   = configuration;
 }
Example #13
0
 public CheckoutService(IProductService productService, ICardService cardService, IGatewayService gatewayService, IOrderService orderService, EmailService emailService)
 {
     _productService = productService;
     _cardService    = cardService;
     _gatewayService = gatewayService;
     _orderService   = orderService;
     _emailService   = emailService;
 }
        public FlightService()
        {
            // data
            searchRepository = new SearchRepository(ConfigurationManager.ConnectionStrings["Destination2"].ConnectionString);

            // business
            cacheService = new CacheService(MemoryCache.Default);
            gatewayService = new GatewayService(InitializeService.Settings, cacheService);
            search = new SearchService(searchRepository, gatewayService);
        }
Example #15
0
 public SearchService(ISearchRepository searchRepository, IGatewayService gatewayService)
 {
     this.searchRepository = searchRepository;
     this.gatewayService = gatewayService;
 }
Example #16
0
 public GatewayProvider(string name, IGatewayService gateway)
 {
     Name = name;
     Gateway = gateway;
 }
        internal bool LoadServerConfiguration(IGatewayService service)
        {
            Server.ServerConfiguration serverConfiguration;
            IDataSyncronize message;
            IDataSyncronize contact;  
            
            serverConfiguration = ObjectPool.Instance.Resolve<Server.ServerConfiguration>();

            message = ObjectPool.Instance.Resolve<MessageCollaborator>();
            contact = ObjectPool.Instance.Resolve<DatabaseCollectionViewSource>();

            //if (serverConfiguration == null) // comment this if you want refresh connection
            {
                if (serverConfiguration == null)
                    serverConfiguration = new Server.ServerConfiguration(service);

                if (message == null)
                    message = new MessageCollaborator();

                if (contact == null)
                    contact = new DatabaseCollectionViewSource();

                message.StartSyncronizing();
                contact.StartSyncronizing();

                ObjectPool.Instance.Register<SMSGatewayWpf.ViewModels.Devices.SMSView>().ImplementedBy(new SMSGatewayWpf.ViewModels.Devices.SMSView());
                ObjectPool.Instance.Register<SMSGatewayWpf.ViewModels.Devices.CallView>().ImplementedBy(new SMSGatewayWpf.ViewModels.Devices.CallView());
                ObjectPool.Instance.Register<SMSGatewayWpf.ViewModels.Devices.PortView>().ImplementedBy(new SMSGatewayWpf.ViewModels.Devices.PortView());
                ObjectPool.Instance.Register<SMSGatewayWpf.ViewModels.Devices.GeneralView>().ImplementedBy(new SMSGatewayWpf.ViewModels.Devices.GeneralView());
            }

            ObjectPool.Instance.Register<Server.ServerConfiguration>().ImplementedBy(serverConfiguration);
            ObjectPool.Instance.Register<MessageCollaborator>().ImplementedBy(message);
            ObjectPool.Instance.Register<DatabaseCollectionViewSource>().ImplementedBy(contact);

            OnConfigurationLoaded();
                
            // comment due to disabled load configuration server
            //if (serverConfiguration.General == null)
            //    return false;
            //else
            return true;
        }
Example #18
0
 public GatewayAccessor(string componentName, IGatewayService gateway, ApplicationConfiguration configuration)
     : base(componentName, gateway, configuration)
 {
     this.gateway = gateway;
 }