Ejemplo n.º 1
0
 public ConditionalExtendedList(IEnumerable <T> target, IEnumerable <T> append, Func <bool>?enumerateTarget, Func <bool>?enumerateAppend)
 {
     _target          = target?.WrapAsIList() ?? ArrayEx.Empty <T>();
     _append          = append?.WrapAsIList() ?? ArrayEx.Empty <T>();
     _enumerateTarget = enumerateTarget ?? (target == null ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
     _enumerateAppend = enumerateAppend ?? (append == null ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
 }
Ejemplo n.º 2
0
 public ConditionalExtendedList(IEnumerable <T> target, IEnumerable <T> append, Func <bool> enumerateTarget, Func <bool> enumerateAppend)
 {
     _target          = target == null ? ArrayReservoir <T> .EmptyArray : Extensions.WrapAsIList(target);
     _append          = append == null ? ArrayReservoir <T> .EmptyArray : Extensions.WrapAsIList(append);
     _enumerateTarget = enumerateTarget ?? (null == target ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
     _enumerateAppend = enumerateAppend ?? (null == append ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
 }
Ejemplo n.º 3
0
        public bool Dispose(Func <bool> condition)
        {
            if (condition == null)
            {
                throw new ArgumentNullException("condition");
            }
            Func <bool> temp = condition;

            return(DisposedConditional
                   (
                       FuncHelper.GetFallacyFunc(),
                       () =>
            {
                if (condition.Invoke())
                {
                    Dispose();
                    return true;
                }
                else
                {
                    return false;
                }
            }
                   ));
        }
Ejemplo n.º 4
0
 public ConditionalExtendedEnumerable(IEnumerable <T> target, IEnumerable <T> append, Func <bool> enumerateTarget, Func <bool> enumerateAppend)
     : base(target, append)
 {
     if (enumerateTarget == null)
     {
         throw new ArgumentNullException("enumerateTarget");
     }
     _enumerateTarget = enumerateTarget;
     _enumerateAppend = enumerateAppend ?? (null == append ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
 }
Ejemplo n.º 5
0
 public bool Dispose(Func <bool> condition)
 {
     Check.NotNullArgument(condition, "condition");
     return(DisposedConditional
            (
                FuncHelper.GetFallacyFunc(),
                () =>
     {
         if (condition.Invoke())
         {
             Dispose();
             return true;
         }
         else
         {
             return false;
         }
     }
            ));
 }
Ejemplo n.º 6
0
        public bool Dispose(Func <bool> condition)
        {
            if (condition == null)
            {
                throw new ArgumentNullException(nameof(condition));
            }
            return(DisposedConditional
                   (
                       FuncHelper.GetFallacyFunc(),
                       () =>
            {
                if (!condition.Invoke())
                {
                    return false;
                }

                Dispose();
                return true;
            }
                   ));
        }
 public ConditionalExtendedEnumerable(IEnumerable <T> target, IEnumerable <T> append, Func <bool> enumerateTarget, Func <bool> enumerateAppend)
     : base(target, append)
 {
     _enumerateTarget = Check.NotNullArgument(enumerateTarget, "enumerateTarget");
     _enumerateAppend = enumerateAppend ?? (null == append ? FuncHelper.GetFallacyFunc() : FuncHelper.GetTautologyFunc());
 }