public override void RunAsync(CancellationToken cancellationToken)
        {
            var enumerable = _inCollection.GetConsumingEnumerable(cancellationToken);

            try
            {
                foreach (var item in enumerable)
                {
                    var result = _caster.Cast(item);

                    _outCollection.Add(result, cancellationToken);
                }
            }
            finally
            {
                _outCollection.CompleteAdding();
            }
        }
Пример #2
0
 public override TOut Cast(TEnum value)
 {
     return(caster.Cast(Caster <TEnum, TUnder> .BitwiseCast(value)));
 }
Пример #3
0
 public override TEnum Cast(TIn value)
 {
     return(Caster <TUnder, TEnum> .BitwiseCast(caster.Cast(value)));
 }
Пример #4
0
 public override bool Equals(TEnum x, TEnum y)
 {
     return(caster.Cast(x).Equals(caster.Cast(y)));
 }
Пример #5
0
 public override int Compare(TEnum x, TEnum y)
 {
     return(caster.Cast(x).CompareTo(caster.Cast(y)));
 }