Beispiel #1
0
        public virtual MediaContent Update(Repository repository, MediaFolder mediaFolder, string uuid, string fileName, Stream fileStream,
                                           string userid, MediaContentMetadata metadata)
        {
            IsAllowExtension(fileName, mediaFolder.AllowedExtensions);


            var binaryContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).First();
            var old           = new MediaContent(binaryContent);

            binaryContent.UserId = userid;
            binaryContent.UtcLastModificationDate = DateTime.UtcNow;

            binaryContent.FileName = fileName;
            binaryContent.UserKey  = fileName;
            binaryContent.UUID     = fileName;

            if (fileStream != null)
            {
                binaryContent.ContentFile = new ContentFile()
                {
                    Name     = fileName,
                    FileName = fileName,
                    Stream   = fileStream
                };
            }

            binaryContent.Metadata = metadata;
            Provider.Update(binaryContent, old);

            return(binaryContent);
        }
Beispiel #2
0
        public virtual MediaContent Add(Repository repository, MediaFolder mediaFolder, string fileName, Stream fileStream, bool @overrided,
                                        string userId, MediaContentMetadata metadata)
        {
            IsAllowExtension(fileName, mediaFolder.AllowedExtensions);

            var mediaContent = new MediaContent(repository.Name, mediaFolder.FullName);

            mediaContent.UserId    = userId;
            mediaContent.Published = true;

            mediaContent.FileName = fileName;

            mediaContent.UserKey = fileName;
            mediaContent.UUID    = fileName;

            mediaContent.ContentFile = new ContentFile()
            {
                Name     = fileName,
                FileName = fileName,
                Stream   = fileStream
            };

            mediaContent.UtcLastModificationDate = mediaContent.UtcCreationDate = DateTime.UtcNow;
            mediaContent.Metadata = metadata;
            Provider.Add(mediaContent, @overrided);

            return(mediaContent);
        }
Beispiel #3
0
        public virtual ActionResult Edit(string folderName, string uuid, [System.Web.Mvc.Bind(Prefix = "Metadata")] MediaContentMetadata metadata, string @return)
        {
            var            mediaFolder  = FolderHelper.Parse <MediaFolder>(Repository, folderName);
            var            mediaContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault();
            JsonResultData data         = new JsonResultData(ModelState);

            data.RunWithTry((resultData) =>
            {
                this.ContentManager.Update(Repository, mediaFolder, uuid, mediaContent.FileName, null, User.Identity.Name, metadata);
                resultData.ClosePopup  = true;
                resultData.RedirectUrl = @return;
            });
            return(Json(data));
        }
Beispiel #4
0
        public virtual ActionResult EditMetadata(string folderName, string uuid, [System.Web.Mvc.Bind(Prefix = "Metadata")] MediaContentMetadata metadata, string returnUrl)
        {
            var             mediaFolder  = FolderHelper.Parse <MediaFolder>(Repository, folderName);
            var             mediaContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault();
            JsonResultEntry entry        = new JsonResultEntry();

            try
            {
                ContentManager.Update(Repository, mediaFolder, uuid, mediaContent.FileName, null, User.Identity.Name, metadata);
                entry.RedirectUrl = returnUrl;
            }
            catch (Exception e)
            {
                entry.AddException(e);
            }
            return(Json(entry));
        }