Ejemplo n.º 1
0
 private SubscriptionClient SubscriptionClientFactory(string topicPath, string subscriptionName)
 {
     return(new SubscriptionClient(
                _connectionStringServiceBus,
                ParametersUtils.GetParameterByID(topicPath),
                ParametersUtils.GetParameterByID(subscriptionName)));
 }
Ejemplo n.º 2
0
        public void Proceed(IInvocation invocation)
        {
            var baseUri    = new Uri(ServiceInformation.BaseUrl);
            var uriBuilder = new UriBuilder(new Uri(baseUri, _targetMethodInfo.Url));

            var parameters = ParametersUtils.ExtractHttpRequestParameters(invocation.Arguments, _targetMethodInfo.MethodInfo);

            // add query params
            uriBuilder.AddQueryParameters(parameters.QueryParameters);

            var headers = CombineParamHeadersWithGlobalHeaders(Headers, parameters.HeadersParameters);

            var url = uriBuilder.ToString();
            var req = new InvokeHttpRequest(url, parameters, _targetMethodInfo.HttpMethod);

            var invocationMethodReturnType = invocation.MethodInvocationTarget.ReturnType;

            if (IsTask(invocationMethodReturnType))
            {
                invocation.InvokeHttpMethodAsync(Serializer, headers, req);
            }
            else
            {
                invocation.InvokeHttpMethod(Serializer, headers, req);
            }
        }
Ejemplo n.º 3
0
 private MessageHandlerOptions GetMessageHandlerOptions()
 {
     return(new MessageHandlerOptions(ExceptionReceiveHandler)
     {
         MaxConcurrentCalls = int.Parse(ParametersUtils.GetParameterByID("MaxConcurrentCalls").ToString()),
         AutoComplete = bool.Parse(ParametersUtils.GetParameterByID("AutoComplete").ToString()),
     });
 }
Ejemplo n.º 4
0
        public async Task ProdutoVendido(VendaViewModel venda)
        {
            var topicClient = TopicClientFactory(ParametersUtils.GetParameterByID("EntityProdutoVendido"));
            var message     = new Message(venda.ToJsonBytes());

            message.ContentType = "application/json";
            message.UserProperties.Add("CorrelationId", venda.Id.ToString());
            await topicClient.SendAsync(message);
        }
Ejemplo n.º 5
0
        public async Task AtualizarProduto(Produto produto)
        {
            var topicClient = TopicClientFactory(ParametersUtils.GetParameterByID("EntityAtualizarProduto"));
            var message     = new Message(produto.ToJsonBytes());

            message.ContentType = "application/json";
            message.UserProperties.Add("CorrelationId", produto.Id.ToString());
            await topicClient.SendAsync(message);
        }
Ejemplo n.º 6
0
 public EstoqueServiceBus(IProdutoBusiness produtoBusiness)
 {
     _produtoBusiness            = produtoBusiness;
     _connectionStringServiceBus = ParametersUtils.GetParameterByID("ConnectionStringServiceBus");
 }
Ejemplo n.º 7
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ParametersUtils.GetConnectionString("DefaultConnection");

            optionsBuilder.UseSqlServer(stringConexao);
        }
Ejemplo n.º 8
0
 public VendaServiceBus()
 {
     _connectionStringServiceBus = ParametersUtils.GetParameterByID("ConnectionStringServiceBus");
 }