Esempio n. 1
0
        public override void ProcessCommand()
        {
            try
            {
                bool process = false;

                if (!process)
                {
                    return;
                }

                Azure_AnimeIDTitle thisTitle = new Azure_AnimeIDTitle
                {
                    AnimeIDTitleId = 0,
                    MainTitle      = MainTitle,
                    AnimeID        = AnimeID,
                    Titles         = Titles
                };
                AzureWebAPI.Send_AnimeTitle(thisTitle);
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_Azure_SendAnimeTitle: {0} - {1}", AnimeID, ex);
            }
        }
Esempio n. 2
0
        public override void ProcessCommand()
        {
            try
            {
                bool process =
                    ServerSettings.AniDB_Username.Equals("jonbaby", StringComparison.InvariantCultureIgnoreCase) ||
                    ServerSettings.AniDB_Username.Equals("jmediamanager", StringComparison.InvariantCultureIgnoreCase);

                if (!process)
                {
                    return;
                }

                Azure_AnimeIDTitle thisTitle = new Azure_AnimeIDTitle
                {
                    AnimeIDTitleId = 0,
                    MainTitle      = MainTitle,
                    AnimeID        = AnimeID,
                    Titles         = Titles
                };
                AzureWebAPI.Send_AnimeTitle(thisTitle);
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_Azure_SendAnimeTitle: {0} - {1}", AnimeID, ex.ToString());
                return;
            }
        }
Esempio n. 3
0
        public static void Send_AnimeTitle(Azure_AnimeIDTitle data)
        {
            //if (!ServerSettings.Instance.WebCache.XRefFileEpisode_Send) return;

            string uri  = $@"http://{azureHostBaseAddress}/api/animeidtitle";
            string json = JSONHelper.Serialize(data);

            SendData(uri, json, "POST");
        }
Esempio n. 4
0
        public static void Send_AnimeTitle(Azure_AnimeIDTitle data)
        {
            //if (!ServerSettings.WebCache_XRefFileEpisode_Send) return;

            string uri  = string.Format(@"http://{0}/api/animeidtitle", azureHostBaseAddress);
            string json = JSONHelper.Serialize <Azure_AnimeIDTitle>(data);

            SendData(uri, json, "POST");
        }
Esempio n. 5
0
        public override void ProcessCommand()
        {
            logger.Info("Processing CommandRequest_GetAniDBTitles");


            try
            {
                bool process =
                    ServerSettings.AniDB_Username.Equals("jonbaby", StringComparison.InvariantCultureIgnoreCase) ||
                    ServerSettings.AniDB_Username.Equals("jmediamanager", StringComparison.InvariantCultureIgnoreCase);

                if (!process)
                {
                    return;
                }

                string url = Constants.AniDBTitlesURL;
                logger.Trace("Get AniDB Titles: {0}", url);

                Stream        s     = Misc.DownloadWebBinary(url);
                int           bytes = 2048;
                byte[]        data  = new byte[bytes]; //USE OF BYTES LENGTH VALUES FOR DATA SIZE
                StringBuilder b     = new StringBuilder();
                UTF8Encoding  enc   = new UTF8Encoding();

                ICSharpCode.SharpZipLib.GZip.GZipInputStream zis = new ICSharpCode.SharpZipLib.GZip.GZipInputStream(s);

                while ((bytes = zis.Read(data, 0, data.Length)) > 0)
                {
                    b.Append(enc.GetString(data, 0, bytes));
                }

                zis.Close();


                string[] lines = b.ToString().Split('\n');
                Dictionary <int, Azure_AnimeIDTitle> titles = new Dictionary <int, Azure_AnimeIDTitle>();
                foreach (string line in lines)
                {
                    if (line.Trim().Length == 0 || line.Trim().Substring(0, 1) == "#")
                    {
                        continue;
                    }

                    string[] fields = line.Split('|');

                    int.TryParse(fields[0], out int animeID);
                    if (animeID == 0)
                    {
                        continue;
                    }

                    string titleType = fields[1].Trim().ToLower();
                    //string language = fields[2].Trim().ToLower();
                    string titleValue = fields[3].Trim();


                    Azure_AnimeIDTitle thisTitle = null;
                    if (titles.ContainsKey(animeID))
                    {
                        thisTitle = titles[animeID];
                    }
                    else
                    {
                        thisTitle = new Azure_AnimeIDTitle
                        {
                            AnimeIDTitleId = 0,
                            MainTitle      = titleValue,
                            AnimeID        = animeID
                        };
                        titles[animeID] = thisTitle;
                    }

                    if (!string.IsNullOrEmpty(thisTitle.Titles))
                    {
                        thisTitle.Titles += "|";
                    }

                    if (titleType.Equals("1"))
                    {
                        thisTitle.MainTitle = titleValue;
                    }

                    thisTitle.Titles += titleValue;
                }

                foreach (Azure_AnimeIDTitle aniTitle in titles.Values)
                {
                    //AzureWebAPI.Send_AnimeTitle(aniTitle);
                    CommandRequest_Azure_SendAnimeTitle cmdAzure =
                        new CommandRequest_Azure_SendAnimeTitle(aniTitle.AnimeID,
                                                                aniTitle.MainTitle, aniTitle.Titles);
                    cmdAzure.Save();
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_GetAniDBTitles: {0}", ex.ToString());
                return;
            }
        }