Пример #1
0
        public SelectorMatch(IStyleActivator match)
        {
            match = match ?? throw new ArgumentNullException(nameof(match));

            Result    = SelectorMatchResult.Sometimes;
            Activator = match;
        }
Пример #2
0
        public static IObservable <bool> ToObservable(this IStyleActivator activator)
        {
            if (activator == null)
            {
                throw new ArgumentNullException(nameof(activator));
            }

            return(new ObservableAdapter(activator));
        }
 public ActivatorSink(IStyleActivator source) => source.Subscribe(this);
Пример #4
0
 public void Add(IStyleActivator activator)
 {
     _sources ??= new List <IStyleActivator>();
     _sources.Add(activator);
 }
Пример #5
0
 public ObservableAdapter(IStyleActivator source) => _source = source;
Пример #6
0
 public static async Task <bool> Take(this IStyleActivator activator, int value)
 {
     return(await activator.ToObservable().Take(value));
 }
Пример #7
0
 public static IDisposable Subscribe(this IStyleActivator activator, Action <bool> action)
 {
     return(activator.ToObservable().Subscribe(action));
 }
Пример #8
0
 public NotActivator(IStyleActivator source) => _source = source;
Пример #9
0
 public static IObservable <bool> ToObservable(this IStyleActivator activator)
 {
     return(new ObservableAdapter(activator));
 }