Beispiel #1
0
        internal BehaviorsDisposable
        (
            DisposableBehaviorContainer <T> disposableBehaviorToAdd,
            BehaviorsDisposable <T> previousBehavior = null
        )
        {
            if (previousBehavior != null)
            {
                _disposableBehaviors.AddAll(previousBehavior._disposableBehaviors);
            }

            _disposableBehaviors.Add(disposableBehaviorToAdd);
        }
        private static BehaviorsDisposable <IEnumerable <TCollItem> > AddBehaviorImpl <TCollItem>
        (
            this IEnumerable <TCollItem> collection,
            IStatelessBehavior <IEnumerable <TCollItem> > behavior,
            BehaviorsDisposable <IEnumerable <TCollItem> > previousBehavior = null)
        {
            if (collection == null)
            {
                return(null);
            }

            DisposableBehaviorContainer <IEnumerable <TCollItem> > behaviorContainer =
                new DisposableBehaviorContainer <IEnumerable <TCollItem> >(behavior, collection);

            BehaviorsDisposable <IEnumerable <TCollItem> > behaviorsDisposable =
                new BehaviorsDisposable <IEnumerable <TCollItem> >(behaviorContainer, previousBehavior);

            return(behaviorsDisposable);
        }