static protected IEnumerable <ICancelablePromise> Concat( ICancelablePromise p1, IEnumerable <ICancelablePromise> p1s, ICancelablePromise p2, IEnumerable <ICancelablePromise> p2s) { if (p1 != null) { yield return(p1); } if (p1s != null) { foreach (var item in p1s) { yield return(item); } } if (p2 != null) { yield return(p2); } if (p2s != null) { foreach (var item in p2s) { yield return(item); } } }
static protected IEnumerable<ICancelablePromise> Concat( ICancelablePromise p1, IEnumerable<ICancelablePromise> p1s, ICancelablePromise p2, IEnumerable<ICancelablePromise> p2s) { if (p1 != null) yield return p1; if (p1s != null) foreach (var item in p1s) yield return item; if (p2 != null) yield return p2; if (p2s != null) foreach (var item in p2s) yield return item; }
protected static IEnumerable <ICancelablePromise> Concat( ICancelablePromise p1, IEnumerable <ICancelablePromise> p1s, ICancelablePromise p2, IEnumerable <ICancelablePromise> p2s, ICancelablePromise p3, IEnumerable <ICancelablePromise> p3s, ICancelablePromise p4, IEnumerable <ICancelablePromise> p4s) { if (p1 != null) { yield return(p1); } if (p1s != null) { foreach (var item in p1s) { yield return(item); } } if (p2 != null) { yield return(p2); } if (p2s != null) { foreach (var item in p2s) { yield return(item); } } if (p3 != null) { yield return(p3); } if (p3s != null) { foreach (var item in p3s) { yield return(item); } } if (p4 != null) { yield return(p4); } if (p4s != null) { foreach (var item in p4s) { yield return(item); } } }
static protected IEnumerable<ICancelablePromise> Concat( ICancelablePromise p1, IEnumerable<ICancelablePromise> p1s, ICancelablePromise p2, IEnumerable<ICancelablePromise> p2s, ICancelablePromise p3, IEnumerable<ICancelablePromise> p3s, ICancelablePromise p4, IEnumerable<ICancelablePromise> p4s) { if (p1 != null) { yield return p1; } if (p1s != null) foreach (var item in p1s) { yield return item; } if (p2 != null) { yield return p2; } if (p2s != null) foreach (var item in p2s) { yield return item; } if (p3 != null) { yield return p3; } if (p3s != null) foreach (var item in p3s) { yield return item; } if (p4 != null) { yield return p4; } if (p4s != null) foreach (var item in p4s) { yield return item; } }
static protected IEnumerable<ICancelablePromise> Concat(ICancelablePromise p1, IEnumerable<ICancelablePromise> p1s) { if (p1 != null) { yield return p1; } if (p1s != null) foreach (var item in p1s) { yield return item; } }