public IncomingQueueManager(IIncomingQueueProvider incomeQueueProvider, PageManager pageManager, ITextContentProvider textContentProvider,
                             TextContentManager textContentManager, IPublishingLogProvider publishingLogProvider, IMediaPathField mediaPathField,
                             MediaContentManager mediaContentManager, MediaFolderManager mediaFolderManager)
     : base(incomeQueueProvider)
 {
     this._incomeQueueProvider   = incomeQueueProvider;
     this._pageManager           = pageManager;
     this._textContentProvider   = textContentProvider;
     this._textContentManager    = textContentManager;
     this._publishingLogProvider = publishingLogProvider;
     this._mediaPathField        = mediaPathField;
     this._mediaContentManager   = mediaContentManager;
     this._mediaFolderManager    = mediaFolderManager;
 }
Example #2
0
        public static HttpFileCollectionBase GetMediaFromValues(this NameValueCollection values)
        {
            IMediaPathField       mediaPathField = Kooboo.CMS.Common.Runtime.EngineContext.Current.Resolve <IMediaPathField>();
            HttpFileCollectionImp files = new HttpFileCollectionImp();
            string key = "_____MediaBinaryString_____", str = values[key];

            if (!string.IsNullOrWhiteSpace(str))
            {
                var binarys = mediaPathField.ToBinaryStream(str);
                foreach (var keyValue in binarys)
                {
                    files.AddFile(key, keyValue.Key, "", keyValue.Value);
                }
                values[key] = "";
            }
            return(files);
        }