v0.0.1-Alpha (#42)

This commit is contained in:
Kamron Batman 2019-08-02 18:16:11 -07:00 • committed by GitHub
parent d30f93c454
commit a36796c2c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3552 changed files with 2476 additions and 15223 deletions

View file

@ -0,0 +1,49 @@
namespace Server.Items
{
public class BookContent
{
public BookContent(string title, string author, params BookPageInfo[] pages)
{
Title = title;
Author = author;
Pages = pages;
}
public string Title{ get; }
public string Author{ get; }
public BookPageInfo[] Pages{ get; }
public BookPageInfo[] Copy()
{
BookPageInfo[] copy = new BookPageInfo[Pages.Length];
for (int i = 0; i < copy.Length; ++i)
copy[i] = new BookPageInfo(Pages[i].Lines);
return copy;
}
public bool IsMatch(BookPageInfo[] cmp)
{
if (cmp.Length != Pages.Length)
return false;
for (int i = 0; i < cmp.Length; ++i)
{
string[] a = Pages[i].Lines;
string[] b = cmp[i].Lines;
if (a.Length != b.Length) return false;
if (a != b)
for (int j = 0; j < a.Length; ++j)
if (a[j] != b[j])
return false;
}
return true;
}
}
}