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); }