Here is the complete code of Security Service that we will use.
The following code snippet illustrates the ISecurityService
interface. This is the service contract.
[ServiceContract] public interface ISecurityService { /// <summary> /// GetAllUsers operation contract /// </summary> /// <returns></returns> [OperationContract] List<UserAuthentication> GetAllUsers(); /// <summary> /// GetUserByID operation contract /// </summary> /// <param name="userID"></param> /// <returns></returns> [OperationContract] List<UserAuthentication> GetUserByID(Int32 userID); }
The following SecurityService
class implements the ISecurityService
interface:
public class SecurityService : ISecurityService { /// <summary> /// GetAllUsers service method /// </summary> /// <returns>An instance of List<UserAuthentication></returns> public List<UserAuthentication> GetAllUsers() { using (RepositoryBase<SecurityEntities> repository = new RepositoryBase<SecurityEntities>("SecurityEntities")) { return repository.Select<UserAuthentication>().ToList<UserAuthentication>(); } } /// <summary> /// GetUserByID service method /// </summary> /// <param name="userID">userID as Int32</param> /// <returns>An instance of List<UserAuthentication></returns> public List<UserAuthentication> GetUserByID(Int32 userID) { using (RepositoryBase<SecurityEntities> repository = new RepositoryBase<SecurityEntities>("SecurityEntities")) { return repository.Select<UserAuthentication>().Where( x => x.UserID == userID).ToList<UserAuthentication>(); } } }