Sunteți pe pagina 1din 4

File Manager

Contents
1) Basic configuration in web.config: ...................................................................................................... 3
2) Model .................................................................................................................................................. 3
3) Methods .............................................................................................................................................. 3
a) Get ................................................................................................................................................... 3
b) CREATE ............................................................................................................................................ 3
c) DELETE ............................................................................................................................................. 3
4) Returned Statuses ............................................................................................................................... 4
5) Exceptions ........................................................................................................................................... 4
6) Examples ............................................................................................................................................. 4
a) Get ................................................................................................................................................... 4
b) Create ............................................................................................................................................. 4
c) Delete .............................................................................................................................................. 4
1) Basic configuration in web.config:
<configuration>
<configSections>
<section name="FileManager" type="FileManager.Config.Section"/>
</configSections>
<FileManager>
<DbConfig connectionString="CONNECTION STRING TO DATABASE"/>
<DirectoryConfig path="~/BASE DIRECTORY"/>
<CustomConfig maxFileSize="MAX FILE SIZE IN KB"/> -- optional
</FileManager>
</configuration>

2) Model
Type Name Description
long Id
Guid PublicId
DateTime DateCreatedUtc
string CreatedBy
string Name
string ContentType
int ContentLength
string Directory
FileStream FileStream

3) Methods
a) Get
Returned type Name Parameters Description
StorageFile Get long id
StorageFile Get Guid publicId

b) CREATE
Returned type Name Parameters Description
StorageFile.Status Create HttpPostedFileBase file, Returned:
string directory, StorageFile.Status.Exists
string createdBy or
StorageFile.Status.Ok

c) DELETE
Returned type Name Parameters Description
StorageFile.Status Delete Guid publicId
StorageFile.Status Delete long id
4) Returned Statuses
enum Status
{
NotExists = 0,
Exists = 1,
Ok = 9
}

5) Exceptions
Name Description
FileManagerException If any exception occurs in methods

6) Examples
a) Get
var file = FilesRepository.Get(2); //possible null
var file = FilesRepository.Get(publicId); //possible null

b) Create

public ActionResult Test(HttpPostedFileBase file)


{
try
{
if (FilesRepository.Create(file,
"FolderTemp/Test",
"UserLogin/Email") ==
StorageFile.Status.Exists)
{
//file exists
}
}
catch (FileManagerException ex)
{
Console.WriteLine(ex);
}

c) Delete
public ActionResult Test()
{
try
{
if (FilesRepository.Delete(id or publicId) ==
StorageFile.Status.NotExists)
{
//file not exists
}
}
catch (FileManagerException ex)
{
Console.WriteLine(ex);
}

S-ar putea să vă placă și