This class serves as a container for actual UI AnimeItem element. It contains all values required to sort and filter those items before loading them.
コード例 #1
0
        } = true;                                                        //Disabled when draggig grid item

        #region Constructors

        private AnimeItemViewModel(string img, int id, AnimeItemAbstraction parent)
        {
            ParentAbstraction = parent;
            ImgUrl            = img;
            Id = id;
            if (!ParentAbstraction.RepresentsAnime)
            {
                UpdateEpsUpperLabel = Settings.MangaFocusVolumes ? "Read volumes" : "Read chapters";
                Status1Label        = "Reading";
                Status5Label        = "Plan to read";
            }
        }
コード例 #2
0
 //manga
 public AnimeItemViewModel(bool auth, string name, string img, int id, int allEps,
                           AnimeItemAbstraction parent, bool setEpsAuth, int allVolumes)
     : this(auth, name, img, id, allEps, parent, setEpsAuth)
 {
     if (Settings.MangaFocusVolumes)
     {
         _allEpisodes = allVolumes; //invert this
         _allVolumes  = allEps;
     }
     else
     {
         _allVolumes = allVolumes; //else standard
     }
 }
コード例 #3
0
 public AnimeItemViewModel(SeasonalAnimeData data,
                           AnimeItemAbstraction parent) : this(data.ImgUrl, data.Id, parent)
     //We are loading an item that is NOT on the list and is seasonal
 {
     _seasonalState        = true;
     AllowItemManipulation = false;
     Title       = data.Title;
     MyScore     = 0;
     MyStatus    = AnimeStatus.AllOrAiring;
     GlobalScore = data.Score;
     int.TryParse(data.Episodes, out _allEpisodes);
     Airing = ParentAbstraction.AirDay >= 0;
     SetAuthStatus(false, true);
     AdjustIncrementButtonsVisibility();
     ShowMoreVisibility = false;
 }
コード例 #4
0
 public AnimeItemViewModel(bool auth, string name, string img, int id, int allEps, AnimeItemAbstraction parent, bool setEpsAuth = false) : this(img, id, parent)
     //We are loading an item that IS on the list
 {
     //Assign fields
     Id                    = id;
     _allEpisodes          = allEps;
     Auth                  = auth;
     AllowItemManipulation = auth;
     //Assign properties
     Title = name;
     ShowMoreVisibility = false;
     //We are not seasonal so it's already on list
     AddToListVisibility = false;
     SetAuthStatus(auth, setEpsAuth);
     AdjustIncrementButtonsVisibility();
     //There may be additional data available
     GlobalScore = ParentAbstraction.GlobalScore;
     Airing      = ParentAbstraction.AirDay >= 0;
 }
コード例 #5
0
 public AnimeItemViewModel(SeasonalAnimeData data,
     AnimeItemAbstraction parent) : this(data.ImgUrl, data.Id, parent)
     //We are loading an item that is NOT on the list and is seasonal
 {
     _seasonalState = true;
     AllowItemManipulation = false;
     Title = data.Title;
     MyScore = 0;
     MyStatus = AnimeStatus.AllOrAiring;
     GlobalScore = data.Score;
     int.TryParse(data.Episodes, out _allEpisodes);
     Airing = ParentAbstraction.AirDay >= 0;
     SetAuthStatus(false, true);
     AdjustIncrementButtonsVisibility();
     ShowMoreVisibility = false;
 }
コード例 #6
0
 //manga
 public AnimeItemViewModel(bool auth, string name, string img, int id, int allEps,
     AnimeItemAbstraction parent, bool setEpsAuth, int allVolumes)
     : this(auth, name, img, id, allEps, parent, setEpsAuth)
 {
     if (Settings.MangaFocusVolumes)
     {
         _allEpisodes = allVolumes; //invert this
         _allVolumes = allEps;
     }
     else
     {
         _allVolumes = allVolumes; //else standard
     }
 }
コード例 #7
0
 public AnimeItemViewModel(bool auth, string name, string img, int id, int allEps,AnimeItemAbstraction parent, bool setEpsAuth = false) : this(img, id, parent)
     //We are loading an item that IS on the list
 {
     //Assign fields
     Id = id;
     _allEpisodes = allEps;
     Auth = auth;
     AllowItemManipulation = auth;
     //Assign properties
     Title = name;
     ShowMoreVisibility = false;
     //We are not seasonal so it's already on list            
     AddToListVisibility = false;
     SetAuthStatus(auth, setEpsAuth);
     AdjustIncrementButtonsVisibility();
     //There may be additional data available
     GlobalScore = ParentAbstraction.GlobalScore;
     Airing = ParentAbstraction.AirDay >= 0;
 }
コード例 #8
0
 private AnimeItemViewModel(string img, int id, AnimeItemAbstraction parent)
 {
     ParentAbstraction = parent;
     ImgUrl = img;
     Id = id;
     if (!ParentAbstraction.RepresentsAnime)
     {
         UpdateEpsUpperLabel = Settings.MangaFocusVolumes ? "Read volumes" : "Read chapters";
         Status1Label = "Reading";
         Status5Label = "Plan to read";
     }
 }