Example #1
0
        public SelectorMatch(IStyleActivator match)
        {
            match = match ?? throw new ArgumentNullException(nameof(match));

            Result    = SelectorMatchResult.Sometimes;
            Activator = match;
        }
        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);
 public void Add(IStyleActivator activator)
 {
     _sources ??= new List <IStyleActivator>();
     _sources.Add(activator);
 }
 public ObservableAdapter(IStyleActivator source) => _source = source;
 public static async Task <bool> Take(this IStyleActivator activator, int value)
 {
     return(await activator.ToObservable().Take(value));
 }
 public static IDisposable Subscribe(this IStyleActivator activator, Action <bool> action)
 {
     return(activator.ToObservable().Subscribe(action));
 }
Example #8
0
 public NotActivator(IStyleActivator source) => _source = source;
Example #9
0
 public static IObservable <bool> ToObservable(this IStyleActivator activator)
 {
     return(new ObservableAdapter(activator));
 }