.NET 使用Autofac實現依賴注入
阿新 • • 發佈:2019-02-02
publicclass DatabaseManager
{
IDatabase _database;
User _user;
public DatabaseManager(IDatabase database) : this(database, null)
{
}
public DatabaseManager(IDatabase database, User user)
{
_database = database;
_user = user;
}
///<summary> /// Check Authority
///</summary>///<returns></returns>publicbool IsAuthority()
{
bool result = _user !=null&& _user.Id ==1&& _user.Name =="leepy"?true : false;
if (!result)
Console.WriteLine("Not authority!");
return result;
}
publicvoid Search(string commandText)
{
_database.Select(commandText);
}
publicvoid Add(string commandText)
{
if (IsAuthority())
_database.Insert(commandText);
}
publicvoid Save(string commandText)
{
if (IsAuthority())
_database.Update(commandText);
}
publicvoid Remove(string commandText)
{
if (IsAuthority())
_database.Delete(commandText);
}
}
{
IDatabase _database;
User _user;
public DatabaseManager(IDatabase database) : this(database, null)
{
}
public DatabaseManager(IDatabase database, User user)
{
_database = database;
_user = user;
}
///<summary>
///</summary>///<returns></returns>publicbool IsAuthority()
{
bool result = _user !=null&& _user.Id ==1&& _user.Name =="leepy"?true : false;
if (!result)
Console.WriteLine("Not authority!");
return result;
}
{
_database.Select(commandText);
}
publicvoid Add(string commandText)
{
if (IsAuthority())
_database.Insert(commandText);
}
publicvoid Save(string commandText)
{
if (IsAuthority())
_database.Update(commandText);
}
{
if (IsAuthority())
_database.Delete(commandText);
}
}