Esempio n. 1
0
 private void Deserialize(IGenericReader reader, int version)
 {
     if (version == 0)
     {
         ValidationQueue <ArcaneCircleAddon> .Add(this);
     }
 }
Esempio n. 2
0
        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);
         }
     }
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
        public QuestArea(TextDefinition name, string region, Map forceMap)
        {
            m_Name       = name;
            m_RegionName = region;
            m_ForceMap   = forceMap;

            if (MLQuestSystem.Debug)
            {
                ValidationQueue <QuestArea> .Add(this);
            }
        }
Esempio n. 7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            if (reader.ReadBool())
            {
                ValidationQueue <Changeling> .Add(this);
            }
        }
Esempio n. 8
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            if (version == 0)
            {
                ValidationQueue <ArcaneCircleAddon> .Add(this);
            }
        }
Esempio n. 9
0
        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;
            }
            }
        }
Esempio n. 10
0
        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;
            }
            }
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
        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());
            }
        }
Esempio n. 13
0
        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());
            }
        }