1. 程式人生 > >.NET 使用Autofac實現依賴注入

.NET 使用Autofac實現依賴注入

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); 
    } 
}