public CrossRef_File_EpisodeResult(CrossRef_File_Episode xref)
		{
			this.Hash = xref.Hash;
			this.AnimeID = xref.AnimeID;
			this.EpisodeID = xref.EpisodeID;
			this.Percentage = xref.Percentage;
			this.EpisodeOrder = xref.EpisodeOrder;
		}
		protected void Page_Load(object sender, EventArgs e)
		{
			Response.ContentType = "text/xml";

			try
			{
				Response.Write(Constants.ERROR_XML);
				return;

				CrossRef_File_Episode_Rep repCrossRef = new CrossRef_File_Episode_Rep();

				StreamReader reader = new StreamReader(this.Request.InputStream);
				String xmlData = reader.ReadToEnd();

				XmlDocument docXRef = new XmlDocument();
				docXRef.LoadXml(xmlData);

				string hash = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "Hash").Trim().ToUpper();
				string uname = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "Uname");

				string aid = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "AnimeID");
				int animeid = 0;
				int.TryParse(aid, out animeid);

				string eid = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "EpisodeID");
				int episodeID = 0;
				int.TryParse(eid, out episodeID);

				string pct = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "Percentage");
				int percentage = 0;
				int.TryParse(pct, out percentage);

				string eo = Utils.TryGetProperty("CrossRef_File_EpisodeRequest", docXRef, "EpisodeOrder");
				int eporder = 0;
				int.TryParse(eo, out eporder);

				if (string.IsNullOrEmpty(hash) || string.IsNullOrEmpty(uname) || animeid <= 0 || episodeID <= 0 || percentage <= 0 || eporder <= 0)
				{
					Response.Write(Constants.ERROR_XML);
					return;
				}

				CrossRef_File_Episode xref = null;
				List<CrossRef_File_Episode> recs = repCrossRef.GetByHashUsernameAndEpisodeID(hash, uname, episodeID);
				if (recs.Count == 1)
					xref = recs[0];

				if (recs.Count == 0)
					xref = new CrossRef_File_Episode();

				if (recs.Count > 1)
				{
					foreach (CrossRef_File_Episode rec in recs)
					{
						repCrossRef.Delete(rec.CrossRef_File_EpisodeID);
					}
					xref = new CrossRef_File_Episode();
				}

				xref.DateTimeUpdated = DateTime.Now;
				xref.AnimeID = animeid;
				xref.EpisodeID = episodeID;
				xref.EpisodeOrder = eporder;
				xref.Percentage = percentage;
				xref.Hash = hash;
				xref.Username = uname;
				repCrossRef.Save(xref);

			}
			catch (Exception ex)
			{
				Response.Write(Constants.ERROR_XML);
			}
		}
Esempio n. 3
0
 public void Save(CrossRef_File_Episode obj)
 {
     using (var session = WebCache.SessionFactory.OpenSession())
     {
         // populate the database
         using (var transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(obj);
             transaction.Commit();
         }
     }
 }