public override bool Equals(object obj) { if (!(obj is Title title)) { return(false); } if (this.Name != title.Name) { return(false); } if (this.AlterName != title.AlterName) { return(false); } if (this.Names != title.Names) { return(false); } if (this.Description != title.Description) { return(false); } if (this.Status != title.Status) { return(false); } if (this.StatusTranslate != title.StatusTranslate) { return(false); } if (this.DateOfRelease != title.DateOfRelease) { return(false); } if (!Cover.Equals(title.Cover)) { return(false); } if (!Uri.Equals(title.Uri)) { return(false); } if (Genres.Equals(title.Genres)) { return(false); } if (Authors.Equals(title.Authors)) { return(false); } if (Chapters.Equals(title.Chapters)) { return(false); } return(true); }
public bool[] BuildUsedRequestArray() { // Set anything false that is not used. This will be used when guilding the query string. bool[] used = new bool[18] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true }; if (Basic is null || Basic.Equals("")) { used[0] = false; } if (Title is null || Title.Equals("")) { used[1] = false; } if (Authors is null || Authors.Equals("")) { used[2] = false; } if (Characters is null || Characters.Equals("")) { used[3] = false; } if (Relationships is null || Relationships.Equals("")) { used[4] = false; } if (Fandoms is null || Fandoms.Equals("")) { used[5] = false; } if (OtherTags is null || OtherTags.Equals("")) { used[6] = false; } if (Likes.Item1 == 0 && Likes.Item2 == 0) { used[7] = false; } if (Views.Item1 == 0 && Views.Item2 == 0) { used[8] = false; } if (Comments.Item1 == 0 && Comments.Item2 == 0) { used[9] = false; } if (WordCount.Item1 == 0 && WordCount.Item2 == 0) { used[10] = false; } if (UpdateBefore.Item1 == default || UpdateBefore.Item2 == default) { used[11] = false; } if (PublishBefore.Item1 == default || PublishBefore.Item2 == default) { used[12] = false; } if (Direction == 0) { used[13] = false; } if (SearchFicsBy == 0) { used[14] = false; } if (FicRaiting == 0) { used[15] = false; } if (Status == 0) { used[16] = false; } if (Crossover == 0) { used[17] = false; } return(used); }