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; }
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); }