public static Boolean IsNameMatch(this MangaObject value, String name) { if (String.IsNullOrWhiteSpace(name)) { return(false); } if (MangaObject.Equals(value, null)) { return(false); } String _name = new String(name.Where(Char.IsLetterOrDigit).ToArray()).ToLower(); if (new String(value.Name.Where(Char.IsLetterOrDigit).ToArray()).ToLower().Contains(_name)) { return(true); } foreach (String alt_name in value.AlternateNames) { if (new String(alt_name.Where(Char.IsLetterOrDigit).ToArray()).ToLower().Contains(_name)) { return(true); } } return(false); }
public static Boolean Empty(this MangaArchiveInformationObject obj) { if (MangaArchiveInformationObject.Equals(obj, null)) { return(true); } if (MangaObject.Equals(obj.MangaObject, null) || MangaObject.Equals(obj.MangaObject, default(MangaObject))) { return(true); } return(false); }
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { MangaObject manga_object = values.FirstOrDefault(o => o is MangaObject) as MangaObject; ChapterObject chapter_object = values.FirstOrDefault(o => o is ChapterObject) as ChapterObject; if (!MangaObject.Equals(manga_object, null)) { if (!ChapterObject.Equals(chapter_object, null)) { return(chapter_object.IsLocal(System.IO.Path.Combine(App.CORE.CHAPTER_ARCHIVE_DIRECTORY, manga_object.MangaFileName()), App.CORE.CHAPTER_ARCHIVE_EXTENSION)); } return(manga_object.IsLocal(App.CORE.MANGA_ARCHIVE_DIRECTORY, App.CORE.MANGA_ARCHIVE_EXTENSION)); } return(false); }