private SubscriptionClient SubscriptionClientFactory(string topicPath, string subscriptionName) { return(new SubscriptionClient( _connectionStringServiceBus, ParametersUtils.GetParameterByID(topicPath), ParametersUtils.GetParameterByID(subscriptionName))); }
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); } }
private MessageHandlerOptions GetMessageHandlerOptions() { return(new MessageHandlerOptions(ExceptionReceiveHandler) { MaxConcurrentCalls = int.Parse(ParametersUtils.GetParameterByID("MaxConcurrentCalls").ToString()), AutoComplete = bool.Parse(ParametersUtils.GetParameterByID("AutoComplete").ToString()), }); }
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); }
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); }
public EstoqueServiceBus(IProdutoBusiness produtoBusiness) { _produtoBusiness = produtoBusiness; _connectionStringServiceBus = ParametersUtils.GetParameterByID("ConnectionStringServiceBus"); }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { string stringConexao = ParametersUtils.GetConnectionString("DefaultConnection"); optionsBuilder.UseSqlServer(stringConexao); }
public VendaServiceBus() { _connectionStringServiceBus = ParametersUtils.GetParameterByID("ConnectionStringServiceBus"); }