PageRenderTime 58ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/System.Reactive/System.Reactive.Linq/System.Reactive.Linq.generated.cs

https://github.com/anaisbetts/mono-reactive
C# | 984 lines | 834 code | 150 blank | 0 comment | 266 complexity | 9daccf898155c9d90f69a8e3cf8682e3 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. using System;
  2. using System.Linq;
  3. using System.Reactive;
  4. using System.Reactive.Concurrency;
  5. using System.Reactive.Subjects;
  6. namespace System.Reactive.Linq
  7. {
  8. public static partial class Observable
  9. {
  10. public static Func<TArg1, IObservable<Unit>> FromAsyncPattern<TArg1> (Func<TArg1, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  11. {
  12. return (t1) => {
  13. var sub = new Subject<Unit> ();
  14. begin (t1, (res) => {
  15. try {
  16. end (res);
  17. sub.OnNext (Unit.Default);
  18. sub.OnCompleted ();
  19. } catch (Exception ex) {
  20. sub.OnError (ex);
  21. }
  22. }, sub); return sub; };
  23. }
  24. public static Func<TArg1, IObservable<TResult>> FromAsyncPattern<TArg1, TResult> (Func<TArg1, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  25. {
  26. return (t1) => {
  27. var sub = new Subject<TResult> ();
  28. begin (t1, (res) => {
  29. try {
  30. var result = end (res);
  31. sub.OnNext (result);
  32. sub.OnCompleted ();
  33. } catch (Exception ex) {
  34. sub.OnError (ex);
  35. }
  36. }, sub); return sub; };
  37. }
  38. public static Func<TArg1, TArg2, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2> (Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  39. {
  40. return (t1, t2) => {
  41. var sub = new Subject<Unit> ();
  42. begin (t1, t2, (res) => {
  43. try {
  44. end (res);
  45. sub.OnNext (Unit.Default);
  46. sub.OnCompleted ();
  47. } catch (Exception ex) {
  48. sub.OnError (ex);
  49. }
  50. }, sub); return sub; };
  51. }
  52. public static Func<TArg1, TArg2, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TResult> (Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  53. {
  54. return (t1, t2) => {
  55. var sub = new Subject<TResult> ();
  56. begin (t1, t2, (res) => {
  57. try {
  58. var result = end (res);
  59. sub.OnNext (result);
  60. sub.OnCompleted ();
  61. } catch (Exception ex) {
  62. sub.OnError (ex);
  63. }
  64. }, sub); return sub; };
  65. }
  66. public static Func<TArg1, TArg2, TArg3, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3> (Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  67. {
  68. return (t1, t2, t3) => {
  69. var sub = new Subject<Unit> ();
  70. begin (t1, t2, t3, (res) => {
  71. try {
  72. end (res);
  73. sub.OnNext (Unit.Default);
  74. sub.OnCompleted ();
  75. } catch (Exception ex) {
  76. sub.OnError (ex);
  77. }
  78. }, sub); return sub; };
  79. }
  80. public static Func<TArg1, TArg2, TArg3, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TResult> (Func<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  81. {
  82. return (t1, t2, t3) => {
  83. var sub = new Subject<TResult> ();
  84. begin (t1, t2, t3, (res) => {
  85. try {
  86. var result = end (res);
  87. sub.OnNext (result);
  88. sub.OnCompleted ();
  89. } catch (Exception ex) {
  90. sub.OnError (ex);
  91. }
  92. }, sub); return sub; };
  93. }
  94. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4> (Func<TArg1, TArg2, TArg3, TArg4, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  95. {
  96. return (t1, t2, t3, t4) => {
  97. var sub = new Subject<Unit> ();
  98. begin (t1, t2, t3, t4, (res) => {
  99. try {
  100. end (res);
  101. sub.OnNext (Unit.Default);
  102. sub.OnCompleted ();
  103. } catch (Exception ex) {
  104. sub.OnError (ex);
  105. }
  106. }, sub); return sub; };
  107. }
  108. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TResult> (Func<TArg1, TArg2, TArg3, TArg4, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  109. {
  110. return (t1, t2, t3, t4) => {
  111. var sub = new Subject<TResult> ();
  112. begin (t1, t2, t3, t4, (res) => {
  113. try {
  114. var result = end (res);
  115. sub.OnNext (result);
  116. sub.OnCompleted ();
  117. } catch (Exception ex) {
  118. sub.OnError (ex);
  119. }
  120. }, sub); return sub; };
  121. }
  122. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  123. {
  124. return (t1, t2, t3, t4, t5) => {
  125. var sub = new Subject<Unit> ();
  126. begin (t1, t2, t3, t4, t5, (res) => {
  127. try {
  128. end (res);
  129. sub.OnNext (Unit.Default);
  130. sub.OnCompleted ();
  131. } catch (Exception ex) {
  132. sub.OnError (ex);
  133. }
  134. }, sub); return sub; };
  135. }
  136. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  137. {
  138. return (t1, t2, t3, t4, t5) => {
  139. var sub = new Subject<TResult> ();
  140. begin (t1, t2, t3, t4, t5, (res) => {
  141. try {
  142. var result = end (res);
  143. sub.OnNext (result);
  144. sub.OnCompleted ();
  145. } catch (Exception ex) {
  146. sub.OnError (ex);
  147. }
  148. }, sub); return sub; };
  149. }
  150. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  151. {
  152. return (t1, t2, t3, t4, t5, t6) => {
  153. var sub = new Subject<Unit> ();
  154. begin (t1, t2, t3, t4, t5, t6, (res) => {
  155. try {
  156. end (res);
  157. sub.OnNext (Unit.Default);
  158. sub.OnCompleted ();
  159. } catch (Exception ex) {
  160. sub.OnError (ex);
  161. }
  162. }, sub); return sub; };
  163. }
  164. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  165. {
  166. return (t1, t2, t3, t4, t5, t6) => {
  167. var sub = new Subject<TResult> ();
  168. begin (t1, t2, t3, t4, t5, t6, (res) => {
  169. try {
  170. var result = end (res);
  171. sub.OnNext (result);
  172. sub.OnCompleted ();
  173. } catch (Exception ex) {
  174. sub.OnError (ex);
  175. }
  176. }, sub); return sub; };
  177. }
  178. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  179. {
  180. return (t1, t2, t3, t4, t5, t6, t7) => {
  181. var sub = new Subject<Unit> ();
  182. begin (t1, t2, t3, t4, t5, t6, t7, (res) => {
  183. try {
  184. end (res);
  185. sub.OnNext (Unit.Default);
  186. sub.OnCompleted ();
  187. } catch (Exception ex) {
  188. sub.OnError (ex);
  189. }
  190. }, sub); return sub; };
  191. }
  192. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  193. {
  194. return (t1, t2, t3, t4, t5, t6, t7) => {
  195. var sub = new Subject<TResult> ();
  196. begin (t1, t2, t3, t4, t5, t6, t7, (res) => {
  197. try {
  198. var result = end (res);
  199. sub.OnNext (result);
  200. sub.OnCompleted ();
  201. } catch (Exception ex) {
  202. sub.OnError (ex);
  203. }
  204. }, sub); return sub; };
  205. }
  206. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  207. {
  208. return (t1, t2, t3, t4, t5, t6, t7, t8) => {
  209. var sub = new Subject<Unit> ();
  210. begin (t1, t2, t3, t4, t5, t6, t7, t8, (res) => {
  211. try {
  212. end (res);
  213. sub.OnNext (Unit.Default);
  214. sub.OnCompleted ();
  215. } catch (Exception ex) {
  216. sub.OnError (ex);
  217. }
  218. }, sub); return sub; };
  219. }
  220. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  221. {
  222. return (t1, t2, t3, t4, t5, t6, t7, t8) => {
  223. var sub = new Subject<TResult> ();
  224. begin (t1, t2, t3, t4, t5, t6, t7, t8, (res) => {
  225. try {
  226. var result = end (res);
  227. sub.OnNext (result);
  228. sub.OnCompleted ();
  229. } catch (Exception ex) {
  230. sub.OnError (ex);
  231. }
  232. }, sub); return sub; };
  233. }
  234. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  235. {
  236. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => {
  237. var sub = new Subject<Unit> ();
  238. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, (res) => {
  239. try {
  240. end (res);
  241. sub.OnNext (Unit.Default);
  242. sub.OnCompleted ();
  243. } catch (Exception ex) {
  244. sub.OnError (ex);
  245. }
  246. }, sub); return sub; };
  247. }
  248. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  249. {
  250. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => {
  251. var sub = new Subject<TResult> ();
  252. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, (res) => {
  253. try {
  254. var result = end (res);
  255. sub.OnNext (result);
  256. sub.OnCompleted ();
  257. } catch (Exception ex) {
  258. sub.OnError (ex);
  259. }
  260. }, sub); return sub; };
  261. }
  262. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  263. {
  264. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => {
  265. var sub = new Subject<Unit> ();
  266. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, (res) => {
  267. try {
  268. end (res);
  269. sub.OnNext (Unit.Default);
  270. sub.OnCompleted ();
  271. } catch (Exception ex) {
  272. sub.OnError (ex);
  273. }
  274. }, sub); return sub; };
  275. }
  276. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  277. {
  278. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => {
  279. var sub = new Subject<TResult> ();
  280. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, (res) => {
  281. try {
  282. var result = end (res);
  283. sub.OnNext (result);
  284. sub.OnCompleted ();
  285. } catch (Exception ex) {
  286. sub.OnError (ex);
  287. }
  288. }, sub); return sub; };
  289. }
  290. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  291. {
  292. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => {
  293. var sub = new Subject<Unit> ();
  294. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, (res) => {
  295. try {
  296. end (res);
  297. sub.OnNext (Unit.Default);
  298. sub.OnCompleted ();
  299. } catch (Exception ex) {
  300. sub.OnError (ex);
  301. }
  302. }, sub); return sub; };
  303. }
  304. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  305. {
  306. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => {
  307. var sub = new Subject<TResult> ();
  308. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, (res) => {
  309. try {
  310. var result = end (res);
  311. sub.OnNext (result);
  312. sub.OnCompleted ();
  313. } catch (Exception ex) {
  314. sub.OnError (ex);
  315. }
  316. }, sub); return sub; };
  317. }
  318. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  319. {
  320. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => {
  321. var sub = new Subject<Unit> ();
  322. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, (res) => {
  323. try {
  324. end (res);
  325. sub.OnNext (Unit.Default);
  326. sub.OnCompleted ();
  327. } catch (Exception ex) {
  328. sub.OnError (ex);
  329. }
  330. }, sub); return sub; };
  331. }
  332. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  333. {
  334. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => {
  335. var sub = new Subject<TResult> ();
  336. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, (res) => {
  337. try {
  338. var result = end (res);
  339. sub.OnNext (result);
  340. sub.OnCompleted ();
  341. } catch (Exception ex) {
  342. sub.OnError (ex);
  343. }
  344. }, sub); return sub; };
  345. }
  346. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  347. {
  348. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => {
  349. var sub = new Subject<Unit> ();
  350. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, (res) => {
  351. try {
  352. end (res);
  353. sub.OnNext (Unit.Default);
  354. sub.OnCompleted ();
  355. } catch (Exception ex) {
  356. sub.OnError (ex);
  357. }
  358. }, sub); return sub; };
  359. }
  360. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  361. {
  362. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => {
  363. var sub = new Subject<TResult> ();
  364. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, (res) => {
  365. try {
  366. var result = end (res);
  367. sub.OnNext (result);
  368. sub.OnCompleted ();
  369. } catch (Exception ex) {
  370. sub.OnError (ex);
  371. }
  372. }, sub); return sub; };
  373. }
  374. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<Unit>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  375. {
  376. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => {
  377. var sub = new Subject<Unit> ();
  378. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, (res) => {
  379. try {
  380. end (res);
  381. sub.OnNext (Unit.Default);
  382. sub.OnCompleted ();
  383. } catch (Exception ex) {
  384. sub.OnError (ex);
  385. }
  386. }, sub); return sub; };
  387. }
  388. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<TResult>> FromAsyncPattern<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> (Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  389. {
  390. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => {
  391. var sub = new Subject<TResult> ();
  392. begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, (res) => {
  393. try {
  394. var result = end (res);
  395. sub.OnNext (result);
  396. sub.OnCompleted ();
  397. } catch (Exception ex) {
  398. sub.OnError (ex);
  399. }
  400. }, sub); return sub; };
  401. }
  402. public static Func<TArg1, TArg2, IObservable<Unit>> ToAsync<TArg1, TArg2> (this Action<TArg1, TArg2> action)
  403. {
  404. return (t1, t2) => Start (() => action (t1, t2));
  405. }
  406. public static Func<TArg1, TArg2, IObservable<Unit>> ToAsync<TArg1, TArg2> (this Action<TArg1, TArg2> action, IScheduler scheduler)
  407. {
  408. return (t1, t2) => Start (() => action (t1, t2), scheduler);
  409. }
  410. public static Func<TArg1, TArg2, IObservable<TResult>> ToAsync<TArg1, TArg2, TResult> (this Func<TArg1, TArg2, TResult> function)
  411. {
  412. return (t1, t2) => Start (() => function (t1, t2));
  413. }
  414. public static Func<TArg1, TArg2, IObservable<TResult>> ToAsync<TArg1, TArg2, TResult> (this Func<TArg1, TArg2, TResult> function, IScheduler scheduler)
  415. {
  416. return (t1, t2) => Start (() => function (t1, t2), scheduler);
  417. }
  418. public static Func<TArg1, TArg2, TArg3, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3> (this Action<TArg1, TArg2, TArg3> action)
  419. {
  420. return (t1, t2, t3) => Start (() => action (t1, t2, t3));
  421. }
  422. public static Func<TArg1, TArg2, TArg3, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3> (this Action<TArg1, TArg2, TArg3> action, IScheduler scheduler)
  423. {
  424. return (t1, t2, t3) => Start (() => action (t1, t2, t3), scheduler);
  425. }
  426. public static Func<TArg1, TArg2, TArg3, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TResult> (this Func<TArg1, TArg2, TArg3, TResult> function)
  427. {
  428. return (t1, t2, t3) => Start (() => function (t1, t2, t3));
  429. }
  430. public static Func<TArg1, TArg2, TArg3, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TResult> (this Func<TArg1, TArg2, TArg3, TResult> function, IScheduler scheduler)
  431. {
  432. return (t1, t2, t3) => Start (() => function (t1, t2, t3), scheduler);
  433. }
  434. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4> (this Action<TArg1, TArg2, TArg3, TArg4> action)
  435. {
  436. return (t1, t2, t3, t4) => Start (() => action (t1, t2, t3, t4));
  437. }
  438. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4> (this Action<TArg1, TArg2, TArg3, TArg4> action, IScheduler scheduler)
  439. {
  440. return (t1, t2, t3, t4) => Start (() => action (t1, t2, t3, t4), scheduler);
  441. }
  442. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TResult> function)
  443. {
  444. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4));
  445. }
  446. public static Func<TArg1, TArg2, TArg3, TArg4, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TResult> function, IScheduler scheduler)
  447. {
  448. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4), scheduler);
  449. }
  450. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5> action)
  451. {
  452. return (t1, t2, t3, t4, t5) => Start (() => action (t1, t2, t3, t4, t5));
  453. }
  454. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5> action, IScheduler scheduler)
  455. {
  456. return (t1, t2, t3, t4, t5) => Start (() => action (t1, t2, t3, t4, t5), scheduler);
  457. }
  458. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TResult> function)
  459. {
  460. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5));
  461. }
  462. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TResult> function, IScheduler scheduler)
  463. {
  464. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5), scheduler);
  465. }
  466. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> action)
  467. {
  468. return (t1, t2, t3, t4, t5, t6) => Start (() => action (t1, t2, t3, t4, t5, t6));
  469. }
  470. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> action, IScheduler scheduler)
  471. {
  472. return (t1, t2, t3, t4, t5, t6) => Start (() => action (t1, t2, t3, t4, t5, t6), scheduler);
  473. }
  474. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> function)
  475. {
  476. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6));
  477. }
  478. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> function, IScheduler scheduler)
  479. {
  480. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6), scheduler);
  481. }
  482. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> action)
  483. {
  484. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => action (t1, t2, t3, t4, t5, t6, t7));
  485. }
  486. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> action, IScheduler scheduler)
  487. {
  488. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => action (t1, t2, t3, t4, t5, t6, t7), scheduler);
  489. }
  490. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> function)
  491. {
  492. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7));
  493. }
  494. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> function, IScheduler scheduler)
  495. {
  496. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7), scheduler);
  497. }
  498. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> action)
  499. {
  500. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8));
  501. }
  502. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> action, IScheduler scheduler)
  503. {
  504. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8), scheduler);
  505. }
  506. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> function)
  507. {
  508. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8));
  509. }
  510. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> function, IScheduler scheduler)
  511. {
  512. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8), scheduler);
  513. }
  514. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> action)
  515. {
  516. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9));
  517. }
  518. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> action, IScheduler scheduler)
  519. {
  520. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9), scheduler);
  521. }
  522. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> function)
  523. {
  524. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9));
  525. }
  526. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> function, IScheduler scheduler)
  527. {
  528. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9), scheduler);
  529. }
  530. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> action)
  531. {
  532. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10));
  533. }
  534. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> action, IScheduler scheduler)
  535. {
  536. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10), scheduler);
  537. }
  538. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> function)
  539. {
  540. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10));
  541. }
  542. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> function, IScheduler scheduler)
  543. {
  544. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10), scheduler);
  545. }
  546. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11> action)
  547. {
  548. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11));
  549. }
  550. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11> action, IScheduler scheduler)
  551. {
  552. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11), scheduler);
  553. }
  554. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> function)
  555. {
  556. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11));
  557. }
  558. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> function, IScheduler scheduler)
  559. {
  560. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11), scheduler);
  561. }
  562. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12> action)
  563. {
  564. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12));
  565. }
  566. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12> action, IScheduler scheduler)
  567. {
  568. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12), scheduler);
  569. }
  570. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> function)
  571. {
  572. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12));
  573. }
  574. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> function, IScheduler scheduler)
  575. {
  576. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12), scheduler);
  577. }
  578. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13> action)
  579. {
  580. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13));
  581. }
  582. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13> action, IScheduler scheduler)
  583. {
  584. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13), scheduler);
  585. }
  586. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> function)
  587. {
  588. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13));
  589. }
  590. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> function, IScheduler scheduler)
  591. {
  592. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13), scheduler);
  593. }
  594. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14> action)
  595. {
  596. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14));
  597. }
  598. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14> action, IScheduler scheduler)
  599. {
  600. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14), scheduler);
  601. }
  602. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> function)
  603. {
  604. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14));
  605. }
  606. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> function, IScheduler scheduler)
  607. {
  608. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14), scheduler);
  609. }
  610. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15> action)
  611. {
  612. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15));
  613. }
  614. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15> action, IScheduler scheduler)
  615. {
  616. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15), scheduler);
  617. }
  618. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> function)
  619. {
  620. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15));
  621. }
  622. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> function, IScheduler scheduler)
  623. {
  624. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15), scheduler);
  625. }
  626. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16> action)
  627. {
  628. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16));
  629. }
  630. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, IObservable<Unit>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16> (this Action<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16> action, IScheduler scheduler)
  631. {
  632. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => action (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16), scheduler);
  633. }
  634. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, TResult> function)
  635. {
  636. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16));
  637. }
  638. public static Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, IObservable<TResult>> ToAsync<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, TResult> (this Func<TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TArg16, TResult> function, IScheduler scheduler)
  639. {
  640. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16), scheduler);
  641. }
  642. #if REACTIVE_2_0
  643. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, Func<TSource1, TSource2, TSource3,TResult> resultSelector)
  644. {
  645. if (source1 == null) throw new ArgumentNullException ("source1");
  646. if (source2 == null) throw new ArgumentNullException ("source2");
  647. if (source3 == null) throw new ArgumentNullException ("source3");
  648. return When ((source1).And (source2).And (source3).Then (resultSelector));
  649. }
  650. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, Func<TSource1, TSource2, TSource3, TSource4,TResult> resultSelector)
  651. {
  652. if (source1 == null) throw new ArgumentNullException ("source1");
  653. if (source2 == null) throw new ArgumentNullException ("source2");
  654. if (source3 == null) throw new ArgumentNullException ("source3");
  655. if (source4 == null) throw new ArgumentNullException ("source4");
  656. return When ((source1).And (source2).And (source3).And (source4).Then (resultSelector));
  657. }
  658. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, Func<TSource1, TSource2, TSource3, TSource4, TSource5,TResult> resultSelector)
  659. {
  660. if (source1 == null) throw new ArgumentNullException ("source1");
  661. if (source2 == null) throw new ArgumentNullException ("source2");
  662. if (source3 == null) throw new ArgumentNullException ("source3");
  663. if (source4 == null) throw new ArgumentNullException ("source4");
  664. if (source5 == null) throw new ArgumentNullException ("source5");
  665. return When ((source1).And (source2).And (source3).And (source4).And (source5).Then (resultSelector));
  666. }
  667. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, IObservable<TSource6> source6, Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6,TResult> resultSelector)
  668. {
  669. if (source1 == null) throw new ArgumentNullException ("source1");
  670. if (source2 == null) throw new ArgumentNullException ("source2");
  671. if (source3 == null) throw new ArgumentNullException ("source3");
  672. if (source4 == null) throw new ArgumentNullException ("source4");
  673. if (source5 == null) throw new ArgumentNullException ("source5");
  674. if (source6 == null) throw new ArgumentNullException ("source6");
  675. return When ((source1).And (source2).And (source3).And (source4).And (source5).And (source6).Then (resultSelector));
  676. }
  677. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, IObservable<TSource6> source6, IObservable<TSource7> source7, Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7,TResult> resultSelector)
  678. {
  679. if (source1 == null) throw new ArgumentNullException ("source1");
  680. if (source2 == null) throw new ArgumentNullException ("source2");
  681. if (source3 == null) throw new ArgumentNullException ("source3");
  682. if (source4 == null) throw new ArgumentNullException ("source4");
  683. if (source5 == null) throw new ArgumentNullException ("source5");
  684. if (source6 == null) throw new ArgumentNullException ("source6");
  685. if (source7 == null) throw new ArgumentNullException ("source7");
  686. return When ((source1).And (source2).And (source3).And (source4).And (source5).And (source6).And (source7).Then (resultSelector));
  687. }
  688. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, IObservable<TSource6> source6, IObservable<TSource7> source7, IObservable<TSource8> source8, Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8,TResult> resultSelector)
  689. {
  690. if (source1 == null) throw new ArgumentNullException ("source1");
  691. if (source2 == null) throw new ArgumentNullException ("source2");
  692. if (source3 == null) throw new ArgumentNullException ("source3");
  693. if (source4 == null) throw new ArgumentNullException ("source4");
  694. if (source5 == null) throw new ArgumentNullException ("source5");
  695. if (source6 == null) throw new ArgumentNullException ("source6");
  696. if (source7 == null) throw new ArgumentNullException ("source7");
  697. if (source8 == null) throw new ArgumentNullException ("source8");
  698. return When ((source1).And (source2).And (source3).And (source4).And (source5).And (source6).And (source7).And (source8).Then (resultSelector));
  699. }
  700. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8, TSource9,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, IObservable<TSource6> source6, IObservable<TSource7> source7, IObservable<TSource8> source8, IObservable<TSource9> source9, Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8, TSource9,TResult> resultSelector)
  701. {
  702. if (source1 == null) throw new ArgumentNullException ("source1");
  703. if (source2 == null) throw new ArgumentNullException ("source2");
  704. if (source3 == null) throw new ArgumentNullException ("source3");
  705. if (source4 == null) throw new ArgumentNullException ("source4");
  706. if (source5 == null) throw new ArgumentNullException ("source5");
  707. if (source6 == null) throw new ArgumentNullException ("source6");
  708. if (source7 == null) throw new ArgumentNullException ("source7");
  709. if (source8 == null) throw new ArgumentNullException ("source8");
  710. if (source9 == null) throw new ArgumentNullException ("source9");
  711. return When ((source1).And (source2).And (source3).And (source4).And (source5).And (source6).And (source7).And (source8).And (source9).Then (resultSelector));
  712. }
  713. public static IObservable<TResult> Zip<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8, TSource9, TSource10,TResult> (this IObservable<TSource1> source1, IObservable<TSource2> source2, IObservable<TSource3> source3, IObservable<TSource4> source4, IObservable<TSource5> source5, IObservable<TSource6> source6, IObservable<TSource7> source7, IObservable<TSource8> source8, IObservable<TSource9> source9, IObservable<TSource10> source10, Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8, TSource9, TSource10,TResult> resultSelector)
  714. {
  715. if (source1 == null) throw new ArgumentNullException ("source1");
  716. if (source2 == null) throw new ArgumentNullException ("source2");
  717. if (source3 == null) throw new ArgumentNullException

Large files files are truncated, but you can click here to view the full file