コード例 #1
0
 public AsyncQueryProvider(ILoggedQueryEngineRegistry registry)
     : base(new Dictionary <string, ITypeErasedDictionary <Uri, object> >
 {
     { "rx://metadata/streamFactories", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <StreamFactoryDefinitionEntity, IAsyncReactiveStreamFactoryDefinition>(registry.SubjectFactories, x => new AsyncReactiveStreamFactoryDefinition(x.Uri, x.Expression, x.State))) },
     { "rx://metadata/subscriptionFactories", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubscriptionFactoryDefinitionEntity, IAsyncReactiveSubscriptionFactoryDefinition>(registry.SubscriptionFactories, x => new AsyncReactiveSubscriptionFactoryDefinition(x.Uri, x.Expression, x.State))) },
     { "rx://metadata/observables", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <ObservableDefinitionEntity, IAsyncReactiveObservableDefinition>(registry.Observables, x => new AsyncReactiveObservableDefinition(x.Uri, x.Expression, x.State))) },
     { "rx://metadata/observers", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <ObserverDefinitionEntity, IAsyncReactiveObserverDefinition>(registry.Observers, x => new AsyncReactiveObserverDefinition(x.Uri, x.Expression, x.State))) },
     { "rx://metadata/streams", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubjectEntity, IAsyncReactiveStreamProcess>(registry.Subjects, x => new AsyncReactiveStreamProcess(x.Uri, x.Expression, x.State))) },
     { "rx://metadata/subscriptions", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubscriptionEntity, IAsyncReactiveSubscriptionProcess>(registry.Subscriptions, x => new AsyncReactiveSubscriptionProcess(x.Uri, x.Expression, x.State))) },
 })
 {
 }
コード例 #2
0
 public OperatorContextRegistryQueryProvider(ILoggedQueryEngineRegistry registry)
     : base(new Dictionary <string, ITypeErasedDictionary <Uri, object> >
 {
     // Keep in sync with ReactiveMetadataBase. Loose coupling of names; engine should not know about service APIs.
     { "rx://metadata/streamFactories", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <StreamFactoryDefinitionEntity, IReactiveStreamFactoryDefinition>(registry.SubjectFactories, x => new ReadonlyReactiveStreamFactoryDefinition(x), new RegistryOptions { ShowUninitialized = true })) },
     { "rx://metadata/subscriptionFactories", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubscriptionFactoryDefinitionEntity, IReactiveSubscriptionFactoryDefinition>(registry.SubscriptionFactories, x => new ReadonlyReactiveSubscriptionFactoryDefinition(x), new RegistryOptions { ShowUninitialized = true })) },
     { "rx://metadata/observables", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <ObservableDefinitionEntity, IReactiveObservableDefinition>(registry.Observables, x => new ReadonlyReactiveObservableDefinition(x), new RegistryOptions { ShowUninitialized = true })) },
     { "rx://metadata/observers", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <ObserverDefinitionEntity, IReactiveObserverDefinition>(registry.Observers, x => new ReadonlyReactiveObserverDefinition(x), new RegistryOptions { ShowUninitialized = true })) },
     { "rx://metadata/streams", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubjectEntity, IReactiveStreamProcess>(registry.Subjects, x => new ReadonlyReactiveStreamProcess(x), new RegistryOptions { ShowUninitialized = true })) },
     { "rx://metadata/subscriptions", TypeErasedDictionary.ToReadOnly(new WrappedEntityCollection <SubscriptionEntity, IReactiveSubscriptionProcess>(registry.Subscriptions, x => new ReadonlyReactiveSubscriptionProcess(x), new RegistryOptions { ShowUninitialized = true })) },
 })
 {
 }