Ejemplo n.º 1
0
		void btnUploadAzureCache_Click(object sender, RoutedEventArgs e)
		{
			AniDB_AnimeRepository repAnime = new AniDB_AnimeRepository();
			List<AniDB_Anime> allAnime = repAnime.GetAll();
			int cnt = 0;
			foreach (AniDB_Anime anime in allAnime)
			{
				cnt++;
				logger.Info(string.Format("Uploading anime {0} of {1} - {2}", cnt, allAnime.Count, anime.MainTitle));

				try
				{
					CommandRequest_Azure_SendAnimeFull cmdAzure = new CommandRequest_Azure_SendAnimeFull(anime.AnimeID);
					cmdAzure.Save();
				}
				catch { }
			}
		}
Ejemplo n.º 2
0
		public AniDB_Anime GetAnimeInfoHTTP(ISession session, int animeID, bool forceRefresh, bool downloadRelations)
		{
			//if (!Login()) return null;

			AniDB_AnimeRepository repAnime = new AniDB_AnimeRepository();
			AniDB_Anime anime = null;

			bool skip = true;
			if (forceRefresh)
				skip = false;
			else
			{
				anime = repAnime.GetByAnimeID(session, animeID);
				if (anime == null) skip = false;
			}

			if (skip)
			{
				if (anime == null)
					anime = repAnime.GetByAnimeID(session, animeID);

				return anime;

			}

			AniDBHTTPCommand_GetFullAnime getAnimeCmd = null;
			lock (lockAniDBConnections)
			{
				Pause();

				getAnimeCmd = new AniDBHTTPCommand_GetFullAnime();
				getAnimeCmd.Init(animeID, false, forceRefresh, false);
				getAnimeCmd.Process();
			}

			
			if (getAnimeCmd.Anime != null)
			{
				anime = SaveResultsForAnimeXML(session, animeID, downloadRelations, getAnimeCmd);

				if (forceRefresh)
				{
					CommandRequest_Azure_SendAnimeFull cmdAzure = new CommandRequest_Azure_SendAnimeFull(anime.AnimeID);
					cmdAzure.Save(session);
				}
				
			}

			return anime;
		}