private void Deserialize(IGenericReader reader, int version) { if (version == 0) { ValidationQueue <ArcaneCircleAddon> .Add(this); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.ReadInt(); ValidationQueue <BaseFamiliar> .Add(this); }
public ValidationContext(IEnumerable <ParameterExpression> parameters, Func <Expression, int, Expression> onIsInvalid, Type recursionEntryPoint = null) { Parameters = parameters; _onIsInvalid = onIsInvalid; RecursionEntryPoint = recursionEntryPoint; Queue = new ValidationQueue(); MemberGraph = new MemberGraph(); }
private IEnumerable <Expression> DrainQueue(ValidationQueue validationQueue) { while (validationQueue.HasItems) { foreach (var expr in validationQueue.Produce()) { yield return(expr); } } }
protected void Application_Start() { System.Data.Entity.Database.SetInitializer( new DAL.ImageSharingDBInitializer()); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ValidationQueue.Initialize(); }
public QuestArea(TextDefinition name, string region, Map forceMap) { m_Name = name; m_RegionName = region; m_ForceMap = forceMap; if (MLQuestSystem.Debug) { ValidationQueue <QuestArea> .Add(this); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (reader.ReadBool()) { ValidationQueue <Changeling> .Add(this); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); if (version == 0) { ValidationQueue <ArcaneCircleAddon> .Add(this); } }
public override void Deserialize(IGenericReader reader) { base.Deserialize(reader); var version = reader.ReadInt(); switch (version) { case 1: case 0: { Poster = reader.ReadMobile(); Subject = reader.ReadString(); Time = reader.ReadDateTime(); LastPostTime = reader.ReadDateTime(); var hasThread = reader.ReadBool(); Thread = reader.ReadItem() as BulletinMessage; PostedName = reader.ReadString(); PostedBody = reader.ReadInt(); PostedHue = reader.ReadInt(); PostedEquip = new BulletinEquip[reader.ReadInt()]; for (var i = 0; i < PostedEquip.Length; ++i) { PostedEquip[i].itemID = reader.ReadInt(); PostedEquip[i].hue = reader.ReadInt(); } Lines = new string[reader.ReadInt()]; for (var i = 0; i < Lines.Length; ++i) { Lines[i] = reader.ReadString(); } if (hasThread && Thread == null) { Delete(); } if (version == 0) { ValidationQueue <BulletinMessage> .Add(this); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: case 0: { this.m_Poster = reader.ReadMobile(); this.m_Subject = reader.ReadString(); this.m_Time = reader.ReadDateTime(); this.m_LastPostTime = reader.ReadDateTime(); bool hasThread = reader.ReadBool(); this.m_Thread = reader.ReadItem() as BulletinMessage; this.m_PostedName = reader.ReadString(); this.m_PostedBody = reader.ReadInt(); this.m_PostedHue = reader.ReadInt(); this.m_PostedEquip = new BulletinEquip[reader.ReadInt()]; for (int i = 0; i < this.m_PostedEquip.Length; ++i) { this.m_PostedEquip[i].itemID = reader.ReadInt(); this.m_PostedEquip[i].hue = reader.ReadInt(); } this.m_Lines = new string[reader.ReadInt()]; for (int i = 0; i < this.m_Lines.Length; ++i) { this.m_Lines[i] = reader.ReadString(); } if (hasThread && this.m_Thread == null) { this.Delete(); } if (version == 0) { ValidationQueue <BulletinMessage> .Add(this); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 3: case 2: case 1: { DateTime next = reader.ReadDateTime(); if (next < DateTime.UtcNow) { next = DateTime.UtcNow; } m_Timer = Timer.DelayCall(next - DateTime.UtcNow, EvaluationInterval, new TimerCallback(Evaluate)); goto case 0; } case 0: { m_LiveCreatures = reader.ReadInt(); m_VacationLeft = reader.ReadInt(); m_Food = new AquariumState(); m_Water = new AquariumState(); m_Food.Deserialize(reader); m_Water.Deserialize(reader); m_Events = new List <int>(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { m_Events.Add(reader.ReadInt()); } m_RewardAvailable = reader.ReadBool(); break; } } if (version < 2) { Weight = DefaultWeight; Movable = false; } if (version < 3) { ValidationQueue <Aquarium> .Add(this); } }
public ActionResult Upload(ImageView image, HttpPostedFileBase ImageFile) { // Checking ADA CheckAda(); TryUpdateModel(image); ViewBag.Tags = new SelectList(ApplicationDbContext.Tags, "Id", "Name", image.TagId); if (ModelState.IsValid) { ApplicationUser AppUser = GetLoggedInUser(); if (AppUser != null) { if (!ImageFile.FileName.Split('.')[1].ToUpper().Equals("JPG")) { ViewBag.ImageValidation = "File type must be JPG"; return(View()); } double fileSize = 4; if (((double)ImageFile.ContentLength / (1024 * 1024)) > fileSize) { ViewBag.ImageValidation = "File size is greater"; return(View()); } // Assigning Image Details Image imageEntity = new Image(); imageEntity.Caption = image.Caption; imageEntity.User = AppUser; imageEntity.Description = image.Description; imageEntity.Approved = false; imageEntity.TagId = image.TagId; imageEntity.Validated = false; imageEntity.DateTaken = image.DateTaken; ImageView imageView = new ImageView(); imageView.Uri = ImageStorage.ImageURI(Url, imageEntity.Id); imageView.Caption = imageEntity.Caption; imageView.Description = imageEntity.Description; imageView.DateTaken = imageEntity.DateTaken; imageView.UserId = imageEntity.User.UserName; if (ImageFile != null && ImageFile.ContentLength > 0) { ApplicationDbContext.Images.Add(imageEntity); ApplicationDbContext.SaveChanges(); ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id); imageView.Id = imageEntity.Id; LogContext.addLogEntry(User.Identity.Name, imageView); // Logic for Validation Request. ValidationRequest ValidationRequest = new ValidationRequest(); ValidationRequest.ImageId = imageEntity.Id; ValidationRequest.UserId = imageView.UserId; //Send message in the queue ValidationQueue.Send(ValidationRequest); TempData["UploadSuccessMessage"] = "Image uploaded successfully."; return(RedirectToAction("Upload")); } else { ViewBag.Message = "No image file specified"; return(View()); } } else { ViewBag.Message = "No such user registered"; return(View()); } } else { ViewBag.Message = "Please reenter the details!"; return(View()); } }
public ActionResult Upload(ImagesView image, HttpPostedFileBase ImageFile) { CheckAda(); String message = ""; Boolean flag = false; //System.Drawing.Image img; TryUpdateModel(image); if (ModelState.IsValid) { //HttpCookie cookie = Request.Cookies.Get("ImageSharing"); ApplicationUser userid = GetLoggedInUser(); ApplicationUser user = db.Users.SingleOrDefault(u => u.Id.Equals(userid.Id)); //if (cookie != null) //{ // image.Userid = cookie["Userid"]; // User user = db.Users.SingleOrDefault(u => u.Userid.Equals(image.Userid)); if (user != null) { /* * Save image information in the database */ //JavaScriptSerializer serializer = new JavaScriptSerializer(); //String jsonData = serializer.Serialize(image); Image imageEntity = new Image(); imageEntity.Caption = image.Caption; imageEntity.Description = image.Description; imageEntity.DateTaken = image.DateTaken; imageEntity.Userid = user.Id; //navigation property imageEntity.TagId = image.TagId; //navigation property imageEntity.Approved = false; imageEntity.Validated = false; if (ImageFile != null && ImageFile.ContentLength > 0) { if (ImageFile.ContentLength > Limit) { flag = true; message = "Image size exceed permissible values"; } //else if (ImageFile.ContentType != "image/jpeg") //{ // flag = true; // message = "File type " + ImageFile.ContentType + // " is not valid. Only supports 'jpeg'."; //} else { //try //{ // img = System.Drawing.Image.FromStream(ImageFile.InputStream); //} //catch (SystemException ex) //{ // return View("Error"); //} //if (img.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Jpeg.Guid) //{ // flag = true; // message = "File is invalid!"; //} //else //{ db.Images.Add(imageEntity); db.SaveChanges(); //Save the changes to db so we get ID chosen by db //Save the image //String imgFileName = Server.MapPath("~/Content/Images/img-" + imageEntity.Id + ".jpg"); //ImageFile.SaveAs(imgFileName); //ImageFile.SaveAs(getFilePath(imageEntity.Id)); ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id); //Push the image to the service bus queue for validation QueueManager qm = new QueueManager(imageEntity.User.Id); qm.addMessage(imageEntity, "Uploaded but it requires admin approvals."); ValidationQueue.Send(new ValidationRequest(imageEntity.Id, imageEntity.User.Id)); //} } } else { flag = true; message = "No file given or 0 sized file."; } if (flag) { ViewBag.Message = message; ViewBag.Tags = new SelectList(db.Tags, "Id", "Name", 1); return(View()); } else { ViewBag.Title = "Image uploaded."; return(RedirectToAction("Details", new { Id = imageEntity.Id })); } } else { ViewBag.Message = "No such user found."; return(View()); } //} //else //{ // ViewBag.Message = "You need to register first before uploading."; // return View(); //} } else { ViewBag.Message = "Errors in the form fields"; return(View()); } }