示例#1
0
 protected internal override void Define()
 {
     On((Attach x) => observer = x.Observer);
     On((Publish x) => observer.Notify(new Notification {
         Text = x.Text
     }));
 }
        void IObserverCollection.Add(ObserverRef observer)
        {
            if (subscriptions.Any(x => x == observer))
                return;

            subscriptions.Add(observer);
        }
示例#3
0
        public void Equatable_by_path()
        {
            var ref1 = new ObserverRef(ObserverPath.From("42"), null);
            var ref2 = new ObserverRef(ObserverPath.From("42"), null);

            Assert.True(ref1 == ref2);
            Assert.True(ref1.Equals(ref2));
        }
示例#4
0
        void IObserverCollection.Add(ObserverRef observer)
        {
            if (subscriptions.Any(x => x == observer))
            {
                return;
            }

            subscriptions.Add(observer);
        }
示例#5
0
 public Subscribe(ObserverRef observer)
 {
     Observer = observer;
 }
示例#6
0
 void On(AttachClientViaPath x) => observer = System.ClientOf(x.ClientPath);
示例#7
0
 void On(Attach x) => observer = x.Observer;
示例#8
0
 public static void Notify <TEvent>(this ObserverRef @ref, TEvent @event) where TEvent : Event
 {
     @ref.Notify(@event);
 }
示例#9
0
 void IObserverCollection.Remove(ObserverRef observer)
 {
     subscriptions.Remove(observer);
 }
示例#10
0
 void IObserverCollection.Remove(ObserverRef observer)
 {
     RecordedSubscriptions.Remove(observer);
 }
 void IObserverCollection.Remove(ObserverRef observer)
 {
     subscriptions.Remove(observer);
 }
示例#12
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     return(ObserverRef.Resolve((string)reader.Value));
 }
示例#13
0
 public Attach(ObserverRef observer)
 {
     Observer = observer;
 }
示例#14
0
 void IObserverCollection.Remove(ObserverRef observer)
 {
     RecordedSubscriptions.Remove(observer);
 }