wenku8.Model.Section.ZoneSpider.Init C# (CSharp) Метод

Init() публичный Метод

public Init ( ) : Task
Результат Task
        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;
            }
        }

Usage Example

Пример #1
0
        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();
            }
        }