Files
OurUmbraco/uWiki/WikiFileUploadHandler.cs
T
Sebastiaan Janssen 810cbd267f Initial commit
2012-12-17 09:41:11 +01:00

40 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using uWiki.Businesslogic;
namespace uWiki {
public class WikiFileUploadHandler : IHttpHandler {
#region IHttpHandler Members
public bool IsReusable {
get { return true; }
}
public void ProcessRequest(HttpContext context) {
HttpPostedFile file = context.Request.Files["Filedata"];
string userguid = context.Request.Form["USERGUID"];
string nodeguid = context.Request.Form["NODEGUID"];
string fileType = context.Request.Form["FILETYPE"];
string fileName = context.Request.Form["FILENAME"];
string umbraoVersion = context.Request.Form["UMBRACOVERSION"];
List<UmbracoVersion> v = new List<UmbracoVersion>(){Businesslogic.UmbracoVersion.DefaultVersion()};
if (!string.IsNullOrEmpty(umbraoVersion))
{
v.Clear();
v = Businesslogic.WikiFile.GetVersionsFromString(umbraoVersion);
}
if (!string.IsNullOrEmpty(userguid) && !string.IsNullOrEmpty(nodeguid) && !string.IsNullOrEmpty(fileType) && !string.IsNullOrEmpty(fileName))
uWiki.Businesslogic.WikiFile.Create(fileName, new Guid(nodeguid), new Guid(userguid), file, fileType, v);
}
#endregion
}
}