本文整理汇总了C#中ISubject.Subscribe方法的典型用法代码示例。如果您正苦于以下问题:C# ISubject.Subscribe方法的具体用法?C# ISubject.Subscribe怎么用?C# ISubject.Subscribe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISubject
的用法示例。
在下文中一共展示了ISubject.Subscribe方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ViewModel
public ViewModel()
{
Users = new ObservableCollection<UserFullInfo>();
Countries = new ObservableCollection<Country>(countryService.GetCountries());
UserProvider userP = new UserProvider();
//AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30);
AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30000);
var usersObservable = userService.GetUsers().ToObservable();
usersObservable.SubscribeOn(ThreadPoolScheduler.Instance).ObserveOn(DispatcherScheduler.Current).Subscribe(userInfo => Users.Add(userInfo));
userSubject = new Subject<UserFullInfo>();
userSubject.Subscribe(x =>
{
if (x == null)
return;
x.CountrySubject.OnNext(x.Country);
x.SubdivisionSubject.OnNext(x.Subdivision);
});
//var countrySubj = new Subject<UserFullInfo>();
currentUser = new UserFullInfo();
NewCommand = new RelayCommand(arg => NewMethod());
SaveCommand = new RelayCommand(arg => SaveMethod());
CloseComman = new RelayCommand(arg => CloseMethod());
}
示例2: DefaultServerBroker
public DefaultServerBroker(IStorage storage)
{
_storage = storage;
_offRecieverThreadSubject = new Subject<IMessage>();
_offRecieverThreadInternalSubject = new Subject<IMessage>();
OffRecieverThread = new ServerBrokerObservations(_offRecieverThreadSubject);
// ensure off-request data is observed onto a different thread
_offRecieverThreadInternalSubject.Subscribe(payload => Observable.Start(() => _offRecieverThreadSubject.OnNext(payload), TaskPoolScheduler.Default));
}
示例3: DefaultAgentBroker
public DefaultAgentBroker(IMessagePublisher messagePublisher, IMessageConverter messageConverter, IContextData<MessageContext> context)
{
_messagePublisher = messagePublisher;
_messageConverter = messageConverter;
_context = context;
_onSenderThreadSubject = new Subject<AgentBrokerPayload>();
_offSenderThreadSubject = new Subject<AgentBrokerPayload>();
_offSenderThreadInternalSubject = new Subject<AgentBrokerPayload>();
_publisherInternalSubject = new Subject<AgentBrokerPayload>();
OnSenderThread = new AgentBrokerObservations(_onSenderThreadSubject);
OffSenderThread = new AgentBrokerObservations(_offSenderThreadSubject);
// ensure off-request data is observed onto a different thread
_offSenderThreadInternalSubject.Subscribe(payload => Observable.Start(() => _offSenderThreadSubject.OnNext(payload), TaskPoolScheduler.Default));
_publisherInternalSubject.Subscribe(x => Observable.Start(() => PublishMessage(x), TaskPoolScheduler.Default));
}
示例4: MessageBroker
public MessageBroker(IMessagePublisher messagePublisher)
{
_messagePublisher = messagePublisher;
_onRequestThreadSubject = new Subject<Message>();
_offRequestThreadSubject = new Subject<Message>();
_offRequestThreadInternalSubject = new Subject<Message>();
_publisherInternalSubject = new Subject<Message>();
// ensure off-request data is observed onto a different thread
_offRequestThreadInternalSubject.Subscribe(x => Observable.Start(() => _offRequestThreadSubject.OnNext(x), TaskPoolScheduler.Default));
_publisherInternalSubject.Subscribe(x => Observable.Start(() => _messagePublisher.Publish(x), TaskPoolScheduler.Default));
}