Exemplo n.º 1
0
        private void LoadResourceType()
        {
            try
            {
                ResourceTypeManager    rsTypeMan = new ResourceTypeManager();
                ResourceTypeCollection rsTypes   = rsTypeMan.GetAllResourceTypes();
                //Thêm

                if (rsTypes.Count > 0)
                {
                    dgridRsType.DataSource = rsTypes;
                    dgridRsType.DataBind();

                    CurrentFormState = FormState.Default;
                }
                else
                {
                    CurrentFormState = FormState.NoDataState;
                }
            }
            catch (Exception ex)
            {
                ucErrorBox.Message = ex.Message;
                CurrentFormState   = FormState.ErrorState;
                this.SaveErrorLog(ex);
            }
        }
Exemplo n.º 2
0
        private void InitResourceTypeManager()
        {
            ResourceTypeManager.Init();

            ResourceTypeManager.Instance.Register(new EntityTypeResourceType("EntityType", "Entity Type", new string[]
            {
                "type"
            }, DefaultResourceTypeImages.EntityType_16));

            ResourceTypeManager.Instance.Register(new ConfigurationResourceType("Configuration", "Configuration File", new string[]
            {
                "config"
            }, DefaultResourceTypeImages.Config_16));
        }
Exemplo n.º 3
0
        private void InitResourceTypeManager()
        {
            ResourceTypeManager.Init();

            ResourceTypeManager.Instance.Register(new ResourceType(RESOURCE_TYPE_ENTITY_TYPE_NAME, "Entity Type", new string[]
            {
                RESOURCE_TYPE_ENTITY_TYPE_EXTENSION
            }, DefaultResourceTypeImages.EntityType_16));

            ResourceTypeManager.Instance.Register(new ResourceType("Configuration", "Configuration File", new string[]
            {
                "config"
            }, DefaultResourceTypeImages.Config_16));
        }
Exemplo n.º 4
0
        private void LoadReSourceTypes()
        {
            ResourceTypeManager    rsTypeMan = new ResourceTypeManager();
            ResourceTypeCollection rsTypes   = rsTypeMan.GetAllResourceTypes();

            if (rsTypes.Count > 0)
            {
                ddlResourceType.DataSource     = rsTypes;
                ddlResourceType.DataValueField = "ResourceTypeCode";
                ddlResourceType.DataTextField  = "Name";
                ddlResourceType.DataBind();

                ddlResourceType.SelectedIndex = 1;
            }
        }
Exemplo n.º 5
0
 private void CreateResourceType(string code, string name)
 {
     try
     {
         ResourceTypeManager rsTypeMan = new ResourceTypeManager();
         rsTypeMan.Create(code, name);
         LoadResourceType();
         CurrentFormState = FormState.Default;
     }
     catch (Exception ex)
     {
         ucErrorBox.Message = ex.Message;
         CurrentFormState   = FormState.ErrorState;
     }
 }
Exemplo n.º 6
0
 private void DeleteResourceType(string code)
 {
     try
     {
         ResourceTypeManager rsTypeMan = new ResourceTypeManager();
         ResourceType        rsType    = new ResourceType(code, "");
         rsTypeMan.Remove(rsType);
         CurrentFormState = FormState.Default;
     }
     catch (Exception ex)
     {
         ucErrorBox.Message = ex.Message;
         CurrentFormState   = FormState.ErrorState;
         this.SaveErrorLog(ex);
     }
 }
Exemplo n.º 7
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                context.Response.ContentType = "text/plain";
                string mode = context.Request["mode"].ToLower();


                ResourceTypeManager typeManager = new ResourceTypeManager();
                //ResourceDetailEntity entity=new ResourceDetailEntity();
                string dir  = context.Request["dir"];
                string name = context.Request["name"];
                string peo  = context.Request["peo"];
                string memo = context.Request["memo"];
                string id   = context.Request["id"];
                ResourceDetailEntity entity = new ResourceDetailEntity();
                entity.Memo = memo;
                entity.Name = name;
                entity.Type = new SpareResourceTypeEntity()
                {
                    Id        = CommonDBCheck.ToInt(dir),
                    Name      = typeManager.GetInfo(CommonDBCheck.ToInt(dir)).Name,
                    Directory = typeManager.GetInfo(CommonDBCheck.ToInt(dir)).Directory
                };

                entity.UploadPeople = peo;
                entity.Url          = ConfigurationSettings.AppSettings["UploadFilePath"];
                entity.insert_user  = entity.update_user = context.Session["user"] as UserEntity;

                switch (mode)
                {
                case "add":
                    context.Response.Write(Add(entity));
                    break;

                case "update":
                    entity.Id = CommonDBCheck.ToInt(id);
                    context.Response.Write(Update(entity));
                    break;
                }
            }
            catch (Exception e)
            {
                context.Response.Write("error");
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";

            HttpPostedFile file = context.Request.Files["Filedata"];
            string         id   = context.Request["id"];
            string         dir  = context.Request["dir"];
            string         name = context.Request["name"];
            string         peo  = context.Request["peo"];


            ResourceTypeManager typeManager = new ResourceTypeManager();

            string uploadPath = HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["UploadFilePath"] + typeManager.GetInfo(CommonDBCheck.ToInt(dir)).Directory + "/");

            // HttpContext.Current.Server.MapPath(@context.Request["folder"]) + "\\";

            if (file != null)
            {
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }
                string fileName = file.FileName.Substring(0, file.FileName.IndexOf('.')) + "_" + name + "_" + peo + "_" +
                                  DateTime.Now.ToString("yyyyMMddHHmmssfff") +
                                  file.FileName.Substring(file.FileName.IndexOf('.'), file.FileName.Length - file.FileName.IndexOf('.'));
                file.SaveAs(uploadPath + fileName);
                //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
                ResourceDetailUploadEntity uploadEntity = new ResourceDetailUploadEntity();
                uploadEntity.Resource_detail_id = CommonDBCheck.ToInt(id);
                uploadEntity.Files_name         = fileName;
                uploadEntity.FilesDir           = typeManager.GetInfo(CommonDBCheck.ToInt(dir)).Directory;
                ResourceUploadBussiness uploadBussiness = new ResourceUploadBussiness();
                uploadBussiness.Add(uploadEntity);
                context.Response.Write("1");
            }
            else
            {
                context.Response.Write("0");
            }
        }
Exemplo n.º 9
0
        private void DebugForm_Load(object sender, EventArgs e)
        {
            RefreshAll();

            ResourceUtils.OnUITypeEditorEditValue += new ResourceUtils.OnUITypeEditorEditValueDelegate(ResourceUtils_OnUITypeEditorEditValue);

            ResourceTypeManager.Init();

            //Register default types
            ResourceTypeManager.Instance.Register(new ResourceType("Texture", "Texture",
                                                                   new string[] {
                "jpg", "jif", "jpeg", "jpe", "tga", "targa", "dds", "png", "bmp", "psd", "hdr", "ico",
                "gif", "tif", "tiff", "exr", "j2k", "j2c", "jp2"
            },
                                                                   DefaultResourceTypeImages.GetByName("Texture_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Mesh", "Mesh",
                                                                   new string[] { "mesh" }, DefaultResourceTypeImages.GetByName("Mesh_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("PhysicsModel", "Physics Model",
                                                                   new string[] { "physics" }, DefaultResourceTypeImages.GetByName("PhysicsModel_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("EntityType", "Entity Type",
                                                                   new string[] { "type" }, DefaultResourceTypeImages.GetByName("EntityType_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("ParticleSystem", "Particle System",
                                                                   new string[] { "particle" },
                                                                   DefaultResourceTypeImages.GetByName("ParticleSystem_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Material", "Material",
                                                                   new string[] { "highMaterial" }, DefaultResourceTypeImages.GetByName("Material_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("GUI", "Graphic User Interface",
                                                                   new string[] { "gui" }, DefaultResourceTypeImages.GetByName("Gui_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Sound", "Sound",
                                                                   new string[] { "ogg", "wav" }, DefaultResourceTypeImages.GetByName("Sound_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Video", "Video",
                                                                   new string[] { "ogv" }, DefaultResourceTypeImages.GetByName("Video_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Language", "Language",
                                                                   new string[] { "language" }, DefaultResourceTypeImages.GetByName("Language_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("Skeleton", "Skeleton",
                                                                   new string[] { "skeleton" }, DefaultResourceTypeImages.GetByName("Skeleton_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("FontDefinition", "Font Definition",
                                                                   new string[] { "fontDefinition" }, DefaultResourceTypeImages.GetByName("FontDefinition_16")));
            ResourceTypeManager.Instance.Register(new ResourceType("AnimationTree", "Animation Tree",
                                                                   new string[] { "animationTree" }, DefaultResourceTypeImages.GetByName("AnimationTree_16")));
        }
Exemplo n.º 10
0
        private void LoadReSourceTypes()
        {
            try
            {
                ResourceTypeManager    rsTypeMan = new ResourceTypeManager();
                ResourceTypeCollection rsTypes   = rsTypeMan.GetAllResourceTypes();

                if (rsTypes.Count > 0)
                {
                    ddlResourceType.DataSource     = rsTypes;
                    ddlResourceType.DataValueField = "ResourceTypeCode";
                    ddlResourceType.DataTextField  = "Name";
                    ddlResourceType.DataBind();
                }
            }
            catch (Exception ex)
            {
                CurrentFormState   = FormState.ErrorState;
                ucErrorBox.Message = ex.Message;
                this.SaveErrorLog(ex);
            }
        }
Exemplo n.º 11
0
        public HttpResponseMessage UploadSong([FromUri] long id)
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType));
            }
            using (var db = new OnlineMusicEntities())
            {
                // Check if song existed in database
                var song = (from s in db.Songs
                            join u in db.Users on s.AuthorId equals u.Id
                            where s.Id == id
                            select s).FirstOrDefault();
                if (song == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Không tìm thấy media id=" + id));
                }

                var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null;
                if (file != null && file.ContentLength > 0)
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            #region Upload file to drive
                            // Setup photo uploaded path
                            // Path.GetExtension return .{ext}
                            var ext      = Path.GetExtension(file.FileName).ToLower();
                            var fileName = song.Title + ext;
                            ResourceTypeManager resourceType = Media.GetResourceType(ext);
                            string folderId;
                            string message;

                            if (resourceType == ResourceTypeManager.Video)
                            {
                                folderId = services.SearchFolder(song.User.Username, GoogleDriveServices.VIDEOS) ??
                                           services.CreateFolder(song.User.Username, GoogleDriveServices.VIDEOS);
                                message = $"{song.User.Username} vừa upload video mới";
                            }
                            else
                            {
                                folderId = services.SearchFolder(song.User.Username, GoogleDriveServices.MUSICS) ??
                                           services.CreateFolder(song.User.Username, GoogleDriveServices.MUSICS);
                                message = $"{song.User.Username} vừa upload bài hát mới";
                            }

                            // Photo will upload in Musics/{username}/{fileName}
                            var resourceId = services.UploadFile(file.InputStream, fileName, Media.GetMediaTypeFromExtension(ext), folderId);
                            if (resourceId == null)
                            {
                                transaction.Rollback();
                                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Upload thất bại"));
                            }
                            else
                            {
                                // Add new resource
                                Resource resource = new Resource()
                                {
                                    Id   = resourceId,
                                    Name = fileName,
                                    Type = (int)resourceType
                                };
                                db.Resources.Add(resource);
                                db.SaveChanges();

                                // Update song resource
                                song.ResourceId = resourceId;
                                db.SaveChanges();
                                transaction.Commit();

                                try
                                {
                                    List <Notification> notifications = new List <Notification>();
                                    foreach (User user in song.User.User1)
                                    {
                                        Notification notification = new Notification()
                                        {
                                            Title     = "Thông báo từ người dùng",
                                            Message   = message,
                                            CreatedAt = DateTime.Now,
                                            UserId    = user.Id,
                                            IsMark    = false,
                                            Action    = NotificationAction.UPLOAD
                                        };
                                        notifications.Add(notification);
                                    }
                                    if (notifications.Count > 0)
                                    {
                                        db.Notifications.AddRange(notifications);
                                        db.SaveChanges();
                                        transaction.Commit();
                                    }
                                }
                                catch
                                {
                                }

                                return(Request.CreateResponse(HttpStatusCode.OK, String.Format("Upload media {0} thành công", song.Title)));
                            }
                            #endregion Upload file to drive
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
                        }
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Dữ liệu upload không hợp lệ"));
                }
            }
        }
Exemplo n.º 12
0
 static FileFormat()
 {
     FileFormat.ResourceTypeManager = new ResourceTypeManager();
 }