예제 #1
0
        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);
 }
예제 #3
0
        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);
        }