Yes David, there are whole chains of method calls, all awaiting for something to complete, the only part that is not async is the database call!
*... .. / .... --- -.-. / .-.. . --. . .-. . / ... -.-. .. ... / -. .. -- .. ..- -- / . .-. ..- -.. .. - .. --- -. .. ... / .... .- -... . ... .-.-.-* On Tue, Mar 26, 2019 at 2:34 PM David Gardiner <[email protected]> wrote: > Presumably inside these methods are other calls to additional async > methods? > > This sounds like an example of how "viral" the async/await stuff can be, > in that once you call an async method at the lowest level, everything > further up ends up needing to become "async/awaited" too. > > David > > On Tue, 26 Mar 2019 at 06:45, David Rhys Jones <[email protected]> > wrote: > >> Hi Greg, >> >> This is pretty typical for the entire project. >> var legalEntity = await CreateLegalEntityObjectAsync(...); >> >> var billingAccount = await CreateBillingAccountObjectAsync(...); >> var billingAccountUid = billingAccount.UserName; >> var billingAccountTaxServiceAddressPcode = >> billingAccount.InternalView.TaxServiceAddressPcode; >> >> var primaryGroup = await CreatePrimaryGroupObjectAsync(....); >> >> >> Davy >> >> *... .. / .... --- -.-. / .-.. . --. . .-. . / ... -.-. .. ... / -. .. -- >> .. ..- -- / . .-. ..- -.. .. - .. --- -. .. ... / .... .- -... . ... .-.-.-* >> >> >> >> On Tue, Mar 26, 2019 at 11:10 AM Preet Sangha <[email protected]> >> wrote: >> >>> *forking* hell! >>> >>> regards, >>> Preet, in Auckland NZ >>> >>> >>> >>> On Tue, 26 Mar 2019 at 22:52, Greg Keogh <[email protected]> wrote: >>> >>>> >>>> I've started a new post, and one of the applications here uses Async >>>>> Await for nearly every method call, even for simple calls that just create >>>>> an object and return it. >>>>> >>>> >>>> How on earth is that sort of thing coded? How are intrinsically >>>> synchronous methods forcibly turned into async ones? Is it like this?... >>>> (I'm just guessing) >>>> >>>> var foo = await Task.Run(() => return new Foo()); >>>> >>>> *Greg K* >>>> >>>>>
