示例#1
0
    /// <inheritdoc/>
    public ConsumerSubscriptionArguments ConvertConnectArguments(ConsumerSubscriptionRequest arguments)
    {
        var executionContext = arguments.CallContext.ExecutionContext.ToExecutionContext();

        return(new ConsumerSubscriptionArguments(
                   executionContext,
                   executionContext.Microservice,
                   executionContext.Tenant,
                   arguments.TenantId.ToGuid(),
                   arguments.StreamId.ToGuid(),
                   arguments.GetPartitionId(),
                   arguments.StreamPosition));
    }
    static ConsumerSubscriptionRequest CreateRequest(SubscriptionId subscription, StreamPosition publicEventsPosition)
    {
        var request = new ConsumerSubscriptionRequest
        {
            PartitionId    = subscription.PartitionId.Value,
            StreamId       = subscription.StreamId.ToProtobuf(),
            StreamPosition = publicEventsPosition.Value,
            TenantId       = subscription.ProducerTenantId.ToProtobuf()
        };

        request.TrySetPartitionIdLegacy();
        return(request);
    }