Context.cs
Home
/
FileServer /
Model /
UnitsOfWork /
Context.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Data.Entity;
using Model.Entities.Users;
using Model.Entities.Files;
using Model.Entities.Files.FS_Entities;
namespace Model.UnitsOfWork
{
public class Context :
DbContext
{
static string log = "Context.log";
static Context()
{
File.Delete(log);
}
public DbSet<User> Users { set; get; }
public DbSet<Group> Groups { set; get; }
public DbSet<FS_Item> FS_Items { set; get; }
public DbSet<SRootDirectory> SRootDirectories { set; get; }
public DbSet<SDirectory> SDirectories { set; get; }
public DbSet<SFile> SFiles { set; get; }
public DbSet<SFileUpload> SFileUploads { set; get; }
public Context(bool Clear = false) : base("DBConnection")
{
Database.Log = (s) =>
{
//using (FileStream stream = new FileStream(log, FileMode.Append))
//{
// using (StreamWriter wr = new StreamWriter(stream))
// {
// wr.WriteLine(s);
// }
//}
};
if (Clear && Database.Exists())
{
Database.Connection.Close();
Database.Delete();
}
}
}
}