Example #1
0
        public ActionResult Get(string fileId)
        {
            LogHelper.Info("brightcove Files controller - Retrieve File for id " + fileId, this);

            var info = StorageServiceManager.RetrieveFile(fileId);

            if (info != null)
            {
                if (Settings.BrightcoveTextTracksMimeTypes.Contains(info.MimeType))
                {
                    return new TextResult
                    {
                        ContentType = info.MimeType,
                        FileName = info.Name,
                        Data = System.Text.Encoding.UTF8.GetString(info.Bytes)
                    };
                }
                return new BinaryResult
                {
                    ContentType = info.MimeType,
                    FileName = info.Name,
                    Data = info.Bytes
                };
            }

            return new HttpNotFoundResult();
        }
 public override void Process(HandleCallbackArgs args)
 {
     if (args.Notification.IsVideoUpload() || args.Notification.IsAssetUpload())
     {
         if (args.Notification.IsSuccess())
         {
             StorageServiceManager.Delete(args.OperationId, args.Notification);
         }
     }
 }