/// <summary>
        /// Maps a Session DTO to a Session display entity of type NullT with minimal set of display properties.
        /// </summary>
        public static Display.Session <DTO.NullT> ToDisplaySession <T>(this DTO.Session <T> dto) where T : class
        {
            Display.Session <DTO.NullT> displayEntity = new Display.Session <DTO.NullT>();
            displayEntity.SessionOk     = dto.SessionOk;
            displayEntity.ClientCommand = dto.ClientCommand;
            displayEntity.ClientMessage = dto.ClientMessage;
            displayEntity.ServerMessage = dto.ServerMessage;

            return(displayEntity);
        }
        public static DTO.Session <T> ToDto <T>(this Display.Session <T> displayEntity) where T : class
        {
            var dto = new DTO.Session <T>();

            //dto.User = displayEntity.User.ToDto();
            //dto.Data = displayEntity.Data as T;
            //dto.AppOnline = displayEntity.AppOnline;
            //dto.Authenticated = displayEntity.Authenticated;
            //dto.SqlAuthorization = displayEntity.SqlAuthorization;
            //dto.WinAuthorization = displayEntity.WinAuthorization;
            //dto.SessionOk = displayEntity.SessionOk;
            //dto.ClientMessage = displayEntity.ClientMessage;
            //dto.ServerMessage = displayEntity.ServerMessage;
            //dto.Modules = displayEntity.Modules.ToDTOs();		    //BMB - Change based on changeset #289 (Change Feature to List of Features (Entity.Session))

            return(dto);
        }
        public static DTO.Session <T> ToDto <T>(this Display.Session <T> displayEntity) where T : class
        {
            var dto = new DTO.Session <T>();

            dto.User             = displayEntity.User.ToDto();
            dto.Data             = displayEntity.Data as T;
            dto.AppOnline        = displayEntity.AppOnline;
            dto.Authenticated    = displayEntity.Authenticated;
            dto.SqlAuthorization = displayEntity.SqlAuthorization;
            dto.WinAuthorization = displayEntity.WinAuthorization;
            dto.SessionOk        = displayEntity.SessionOk;
            dto.ClientMessage    = displayEntity.ClientMessage;
            dto.ServerMessage    = displayEntity.ServerMessage;
            dto.Modules          = displayEntity.Modules.ToDTOs();

            return(dto);
        }
        public static Display.Session <T> ToDisplayEntity <T>(this DTO.Session <T> dto) where T : class
        {
            var displayEntity = new Display.Session <T>();

            displayEntity.User             = dto.User.ToDisplayEntity();
            displayEntity.Data             = dto.Data as T;
            displayEntity.AppOnline        = dto.AppOnline;
            displayEntity.Authenticated    = dto.Authenticated;
            displayEntity.SqlAuthorization = dto.SqlAuthorization;
            displayEntity.WinAuthorization = dto.WinAuthorization;
            displayEntity.SessionOk        = dto.SessionOk;
            displayEntity.ClientCommand    = dto.ClientCommand;
            displayEntity.ClientMessage    = dto.ClientMessage;
            displayEntity.ServerMessage    = dto.ServerMessage;
            displayEntity.Modules          = dto.Modules.ToDisplayEntities();

            return(displayEntity);
        }