using System;
using Sphorium.WebDAV.Server.Framework.BaseClasses;
namespace Sphorium.WebDAV.Server.Framework.Resources{
/// <summary>
/// Dav Folder Resource Framework Base Class
/// </summary>
public class DavFolder : DavResourceBase
{
/// <summary>
/// Dav Folder Resource Framework Base Class
/// </summary>
/// <param name="displayName">Resource display name</param>
/// <param name="folderPath">Resource path</param>
public DavFolder(string displayName, string folderPath) : base(displayName, folderPath) { }
/// <summary>
/// Dav Folder Content Type
/// </summary>
[ResourcePropertyAttribute("getcontenttype")]
public new string ContentType
{
get
{
base.ContentType = "application/octet-stream";
//base.ContentType = "application/webdav-collection";
return base.ContentType;
}
}
/// <summary>
/// Dav Resource Type
/// </summary>
public override ResourceType ResourceType
{
get
{
return ResourceType.Collection;
}
}
/// <summary>
///
/// </summary>
public string IsCollection
{
get
{
return "1";
}
}
/// <summary>
///
/// </summary>
public string IsHidden
{
get
{
return "0";
}
}
/// <summary>
/// Dav Folder
/// </summary>
[ResourcePropertyAttribute("isFolder")]
public string IsFolder
{
get
{
return "t";
}
}
/// <summary>
/// Dav Folder Path
/// </summary>
[ResourcePropertyAttribute(false)]
public string FolderPath
{
get
{
return base.ResourcePath;
}
}
}
}
|