Exemplo n.º 1
0
    ProjectionStatus CreateStatusFromInfo(ProjectionInfo info, TenantId tenant = null)
    {
        var status = new ProjectionStatus
        {
            Alias        = info.Alias,
            Copies       = _definitionConverter.ToContractsCopySpecification(info.Definition.Copies),
            InitialState = info.Definition.InitialState,
            ScopeId      = info.Definition.Scope.ToProtobuf(),
            ProjectionId = info.Definition.Projection.ToProtobuf(),
        };

        status.Events.AddRange(_definitionConverter.ToContractsEventSelectors(info.Definition.Events));
        status.Tenants.AddRange(CreateScopedStreamProcessorStatus(info, tenant));
        return(status);
    }