Files
OurUmbraco/uWiki/WikiFileUploadHandler.cs
T

50 lines
1.5 KiB
C#
Raw Normal View History

2012-12-17 09:41:11 +01:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using uWiki.Businesslogic;
namespace uWiki
{
public class WikiFileUploadHandler : IHttpHandler
{
2012-12-17 09:41:11 +01:00
#region IHttpHandler Members
public bool IsReusable
{
2012-12-17 09:41:11 +01:00
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
2015-03-03 16:57:24 +11:00
//TODO: Authorize this request!!!
var file = context.Request.Files["Filedata"];
var userguid = context.Request.Form["USERGUID"];
var nodeguid = context.Request.Form["NODEGUID"];
var fileType = context.Request.Form["FILETYPE"];
var fileName = context.Request.Form["FILENAME"];
var umbracoVersion = context.Request.Form["UMBRACOVERSION"];
2012-12-17 09:41:11 +01:00
var versions = new List<UmbracoVersion> { UmbracoVersion.DefaultVersion() };
2012-12-17 09:41:11 +01:00
if (string.IsNullOrWhiteSpace(umbracoVersion) == false)
2012-12-17 09:41:11 +01:00
{
versions.Clear();
versions = WikiFile.GetVersionsFromString(umbracoVersion);
2012-12-17 09:41:11 +01:00
}
if (string.IsNullOrWhiteSpace(userguid) == false
&& string.IsNullOrWhiteSpace(nodeguid) == false
&& string.IsNullOrWhiteSpace(fileType) == false
&& string.IsNullOrWhiteSpace(fileName) == false)
{
WikiFile.Create(fileName, new Guid(nodeguid), new Guid(userguid), file, fileType, versions);
}
2012-12-17 09:41:11 +01:00
}
#endregion
}
}