using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.IO; using System.Web.Security; using System.Text.RegularExpressions; using Yavsc.Model.FileSystem; namespace Yavsc.Controllers { /// /// File system controller. /// public class FileSystemController : Controller { /// /// Initialize the specified requestContext. /// /// Request context. [Authorize] protected override void Initialize (System.Web.Routing.RequestContext requestContext) { base.Initialize (requestContext); } /// /// Index this instance. /// [Authorize] public ActionResult Index (string user, string filename) { FileSystemManager fsmgr = new FileSystemManager (); var files = fsmgr.GetFiles (user,filename); return View (files); } /// /// Post the specified id. /// /// Identifier. public ActionResult Post (string id) { return View (); } /// /// Details the specified user and filename. /// /// User. /// Filename. public ActionResult Details (string user, string filename) { FileSystemManager fsmgr = new FileSystemManager (); FileInfo fi = fsmgr.FileInfo (filename); ViewData ["filename"] = filename; // TODO : ensure that we use the default port for // the used sheme ViewData ["url"] = Url.Content("~/users/"+user+"/"+filename); return View (fi); } } }