public async Task Init()
{
if ( DataReady ) return;
IsLoading = true;
try
{
ZSFeedbackLoader<BookItem> ZSF = new ZSFeedbackLoader<BookItem>( PM.CreateSpider() );
Data = new Observables<BookItem, BookItem>( await ZSF.NextPage() );
Data.ConnectLoader( ZSF );
Data.LoadStart += ( s, e ) => IsLoading = true;
Data.LoadEnd += ( s, e ) => IsLoading = false;
DataReady = true;
NotifyChanged( "Data", "DataReady" );
}
finally
{
IsLoading = false;
}
}
public void EnterZone( ZoneSpider ZS ) { CurrentZone = ZS; NotifyChanged( "CurrentZone" ); try { var j = ZS.Init(); } catch ( Exception ex ) { Logger.Log( ID, ex.Message, LogType.WARNING ); ExitZone(); } }