浅析依赖注入框架Autofac的使用

2019-12-26 13:18:05王冬梅
  •   }    public DatabaseManager(IDatabase database, User user)  
  •   {       _database = database;  
  •     _user = user;     } 
  •   /// <summary>     /// Check Authority  
  •   /// </summary>     /// <returns></returns>  
  •   public bool IsAuthority()     {  
  •     bool result = _user != null && _user.Id == 1 && _user.Name == "leepy" ? true : false;       if (!result)  
  •       Console.WriteLine("Not authority!");      return result;  
  •   }    public void Search(string commandText)  
  •   {       _database.Select(commandText);  
  •   }    public void Add(string commandText)  
  •   {       if (IsAuthority())  
  •       _database.Insert(commandText);     } 
  •   public void Save(string commandText)     {  
  •     if (IsAuthority())         _database.Update(commandText);  
  •   }    public void Remove(string commandText)  
  •   {       if (IsAuthority())  
  •       _database.Delete(commandText);     }  
  • }  ?

    在构造函数中增加了一个参数User,而Add,Save,Remove增加了权限判断。

    修改客户端程序:
     

    1. User user = new User { Id = 1, Name = "leepy" };   var builder = new ContainerBuilder();