本文整理汇总了C#中Chapter.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# Chapter.Equals方法的具体用法?C# Chapter.Equals怎么用?C# Chapter.Equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chapter
的用法示例。
在下文中一共展示了Chapter.Equals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenBook
public void OpenBook( Chapter C, bool Reload = false, int Anchor = -1 )
{
if ( OpenLock ) return;
if ( C == null )
{
Logger.Log( ID, "Oops, Chapter is null. Can't open nothing.", LogType.WARNING );
return;
}
if ( !Reload && C.Equals( CurrentChapter ) )
{
if ( Anchor != -1 )
{
ContentView.UserStartReading = false;
ContentView.GotoIndex( Anchor );
}
return;
}
ClosePane();
OpenMask();
CurrentChapter = C;
OpenLock = true;
// Throw this into background as it is resources intensive
Task.Run( () =>
{
if ( CurrentBook == null || C.aid != CurrentBook.Id )
{
Shared.LoadMessage( "BookConstruct" );
if ( C is SChapter )
{
CurrentBook = new BookInstruction( C as SChapter );
}
else
{
CurrentBook = X.Instance<BookItem>( XProto.BookItemEx, C );
}
}
BookLoader BL = new BookLoader( BookLoaded );
BL.Load( CurrentBook, true );
// Fire up Episode stepper, used for stepping next episode
if ( ES == null || ES.Chapter.aid != C.aid )
{
Shared.LoadMessage( "EpisodeStepper" );
VolumeLoader VL = new VolumeLoader(
( BookItem b ) =>
{
ES = new EpisodeStepper( new VolumesInfo( b ) );
SetInfoTemplate();
}
);
VL.Load( CurrentBook );
}
else
{
Worker.UIInvoke( () => SetInfoTemplate() );
}
ReloadReader = () =>
{
ContentFrame.Content = null;
Shared.LoadMessage( "RedrawingContent" );
ContentView?.Dispose();
ContentView = new ReaderContent( this, Anchor );
SetLayoutAware();
ContentFrame.Content = ContentView;
// Load Content at the very end
ContentView.Load( false );
};
// Override reload here since
// Since the selected index just won't update
if ( Reload )
{
ChapterLoader CL = new ChapterLoader( CurrentBook, x =>
{
OpenLock = false;
Redraw();
} );
// if book is local, use the cache
CL.Load( CurrentChapter, CurrentBook.IsLocal );
}
else
{
Worker.UIInvoke( () =>
{
// Lock should be released before redrawing start
OpenLock = false;
Redraw();
} );
//.........这里部分代码省略.........