public static FSharpAsync <SourcesArgs> Load(INvtSession nvtSession, OdmSession odmSession, Capabilities capabilities) { SourcesArgs args = new SourcesArgs(); args.odmSession = odmSession; args.capabilities = capabilities; args.nvtSession = nvtSession; return(Apm.Iterate(LoadImpl(args)).Select(f => { return args; })); }
static IEnumerable <FSharpAsync <Unit> > LoadImpl(SourcesArgs args) { yield return(args.odmSession.GetChannelDescriptions().Select(f => { args.channels = f; return (Unit)null; })); }