Security Service

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>();
    }
  }
}
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset