public EndeavourDirectoryResponseModel Get()
        {
            var endeavours = _backingService.GetPublicEndeavours();

            return(new EndeavourDirectoryResponseModel()
            {
                Directory = endeavours.Select(c => ResponseMapper.ToResponseEndeavourDirectoryEntry(c)).ToArray <ResponseEndeavourDirectoryEntry>()
            });
        }
        public EndeavourDirectoryResponseModel Get([Required] string userId)
        {
            if (String.IsNullOrEmpty(userId.Trim()))
            {
                return(null);
            }

            var endeavours = _backingService.GetMyEndeavours(userId);

            if (endeavours == null)
            {
                return(null);
            }

            // Get a resource
            return(new EndeavourDirectoryResponseModel()
            {
                Directory = endeavours.Select(c => ResponseMapper.ToResponseEndeavourDirectoryEntry(c)).ToArray <ResponseEndeavourDirectoryEntry>()
            });
        }