예제 #1
0
 /// <summary>
 /// 首次订阅的时候直接返回状态
 /// </summary>
 /// <param name="subscription"></param>
 /// <param name="useLatest">是否订阅的时候就派遣最近的 Action</param>
 /// <returns></returns>
 public Unsubscribe Subscribe(StateChangedSubscriber <T> subscription, bool useLatest = true)
 {
     lock (storeLock) {
         subscriptions += subscription;
         //立即返回存储的状态
         if (state.Type != null && useLatest)
         {
             subscription(state);
         }
         return(() => { subscriptions -= subscription; });
     }
 }
예제 #2
0
 public Unsubscribe Subscribe(StateChangedSubscriber<State> subscription)
 {
     return store.Subscribe(subscription);
 }
예제 #3
0
 public Unsubscribe Subscribe(StateChangedSubscriber<State> subscription)
 {
     subscriptions.Add(subscription);
     return () => { subscriptions.Remove(subscription); };
 }
예제 #4
0
 /// <summary>
 /// 订阅主题
 /// </summary>
 /// <param name="subscription">订阅的主题</param>
 /// <returns>返回可取消订阅对象</returns>
 public Unsubscribe Subscribe(StateChangedSubscriber <State> subscription)
 {
     return(package.Subscribe(subscription));
 }