Пример #1
0
 public AniDB_GroupStatus(Raw_AniDB_GroupStatus raw)
 {
     this.AnimeID           = raw.AnimeID;
     this.GroupID           = raw.GroupID;
     this.GroupName         = raw.GroupName;
     this.CompletionState   = raw.CompletionState;
     this.LastEpisodeNumber = raw.LastEpisodeNumber;
     this.Rating            = raw.Rating;
     this.Votes             = raw.Votes;
     this.EpisodeRange      = raw.EpisodeRange;
 }
Пример #2
0
 public static void Populate(this AniDB_GroupStatus grpstatus, Raw_AniDB_GroupStatus raw)
 {
     grpstatus.AnimeID           = raw.AnimeID;
     grpstatus.GroupID           = raw.GroupID;
     grpstatus.GroupName         = raw.GroupName;
     grpstatus.CompletionState   = raw.CompletionState;
     grpstatus.LastEpisodeNumber = raw.LastEpisodeNumber;
     grpstatus.Rating            = raw.Rating;
     grpstatus.Votes             = raw.Votes;
     grpstatus.EpisodeRange      = raw.EpisodeRange;
 }
Пример #3
0
        public GroupStatusCollection(int animeID, string sRecMessage)
        {
            /*
             *          // 225 GROUPSTATUS
             *          1612|MDAN|1|9|784|2|1-9
             *          1412|Dattebayo|1|9|677|55|1-9
             *          6371|Hatsuyuki Fansub|1|9|738|4|1-9
             *          5900|Shiroi-Fansubs|1|9|645|3|1-9
             *          6897|Black Ocean Team|1|8|0|0|1-8
             *          7209|Otaku Trad Team|1|8|0|0|1-8
             *          5816|ALanime Fansub|1|7|836|2|1-7
             *          1472|Saikou-BR|1|6|0|0|1-6
             *          6638|Yuurisan-Subs & Shinsen-Subs|1|5|674|12|1-5
             *          7624|Desire & Himmel & Inmeliora|1|5|657|15|1-5
             *          2777|S?ai`No`Naka|1|5|867|1|1-5
             *          5618|Yuurisan-Subs|1|5|594|4|1-5
             *          6738|AnimeManganTR|1|5|0|0|1-5
             *          7673|PA-Fansub|1|4|0|0|1-4
             *          7512|Anime Brat|1|3|0|0|1-3
             *          7560|Demon Sub|1|3|0|0|1-3
             *          6197|Funny and Fantasy subs|1|2|896|1|1-2
             *          7887|Yaoi Daisuki no Fansub & Sleepless Beauty no Fansub|1|7|0|0|5,7
             *          7466|Aasasubs Clique|1|1|578|4|1
             *          7429|Inter-Anime Fansub|1|1|656|1|1
             *          6358|Aino Fansub|1|8|0|0|8
             *          6656|Atelier Thryst|1|1|747|13|1
             */

            // remove the header info
            string[] sDetails = sRecMessage.Substring(0).Split('\n');

            if (sDetails.Length <= 2)
            {
                return;
            }

            for (int i = 1; i < sDetails.Length - 1; i++)
            // first item will be the status command, and last will be empty
            {
                //BaseConfig.MyAnimeLog.Write("s: {0}", sDetails[i]);

                Raw_AniDB_GroupStatus grp = new Raw_AniDB_GroupStatus {
                    AnimeID = animeID
                };
                try
                {
                    // {int group id}|{str group name}|{int completion state}|{int last episode number}|{int rating}|{int votes}|{str episode range}\n
                    string[] flds = sDetails[i].Substring(0).Split('|');
                    grp.GroupID           = int.Parse(flds[0]);
                    grp.GroupName         = flds[1];
                    grp.CompletionState   = int.Parse(flds[2]);
                    grp.LastEpisodeNumber = int.Parse(flds[3]);
                    grp.Rating            = int.Parse(flds[4]);
                    grp.Votes             = int.Parse(flds[5]);
                    grp.EpisodeRange      = flds[6];
                    groups.Add(grp);
                }
                catch (Exception ex)
                {
                    NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.ToString());
                }

                //BaseConfig.MyAnimeLog.Write("grp: {0}", grp);
            }
        }