Interface forståelses problem
Hej,Jeg har altså problemer med at forstå interface og brugen af denne. Jeg forstår godt at man laver metoder og så tilgår dem.....Mit problem hænger sammen med variabler. Her et eksempel:
I min DAL metoder, har jeg følgende metoder (og dem ved jeg fungerer perfekt)
#region " Enums, Members, Properties "
DBUtility DAL = new DBUtility();
public string employeeId { get; set; }
public string employeeName { get; set; }
public string employeeGroupId { get; set; }
public string password { get; set; }
public bool isAdmin { get; set; }
public bool isActive { get; set; }
#endregion
#region " Data Access Get "
public DataTable GetEmployee(string employeeId)
{
DAL.AddParameter("employeeId", employeeId);
DataTable getData = DAL.GetDataTable("GetEmployee", CommandType.StoredProcedure);
employeeName = string.Empty;
employeeGroupId = string.Empty;
password = string.Empty;
isAdmin = false;
isActive = false;
if (getData.Rows.Count > 0)
{
employeeId = Convert.ToString(getData.Rows[0]["employeeId"]);
employeeName = Convert.ToString(getData.Rows[0]["employeeName"]);
employeeGroupId = Convert.ToString(getData.Rows[0]["employeeGroupId"]);
password = Convert.ToString(getData.Rows[0]["password"]);
isAdmin = Convert.ToBoolean(getData.Rows[0]["isAdmin"]);
isActive = Convert.ToBoolean(getData.Rows[0]["isActive"]);
}
return getData;
}
public bool GetEmployeeIsRegistered(string employeeId, string password, out bool isAdmin, out bool isActive)
{
bool isRegistered = false;
DAL.AddParameter("employeeId", employeeId);
DAL.AddParameter("password", password);
DataTable getData = DAL.GetDataTable("GetEmployeeIsRegistered", CommandType.StoredProcedure);
isAdmin = false;
isActive = false;
if (getData.Rows.Count > 0)
{
employeeId = Convert.ToString(getData.Rows[0]["employeeId"]);
password = Convert.ToString(getData.Rows[0]["password"]);
isAdmin = Convert.ToBoolean(getData.Rows[0]["isAdmin"]);
isActive = Convert.ToBoolean(getData.Rows[0]["isActive"]);
isRegistered = true;
}
return isRegistered;
}
#endregion
Som I kan se, så når jeg f.eks. har min metode GetEmployee(string employeeId)så smider jeg værdierne jeg henter ind i en datatable ud i public variabler.
Hvis jeg nu var på en "normal" program, ville jeg så hente værdierne ud ved at tilgå metoden (klassen) og så hente værdierne ud ved at skrive:
Employees employees = new Employees();
string test = employees.employeeName;
Det samme vil jeg frygtelig gerne opnå når jeg tilgår Interfacet, men aner ikke hvordan og hvorledes.
Mit interface ser ud på følgende måde lige nu;
public interface IEmployeeService
{
string employeeId { get; set; }
string employeeName { get; set; }
string employeeGroupId { get; set; }
string password { get; set; }
bool isAdmin { get; set; }
bool isActive { get; set; }
DataTable GetEmployee(string employeeId);
bool GetEmployeeIsRegistered(string employeeId, string password, out bool isAdmin, out bool isActive);
}
Hvordan får jeg hentet værdierne (jeg henter i GetEmployee ud i de public variabler i Interfacet, så jeg kan tilgå dem fra koden af?