public Response Handle(Request request)
        {
            var typedRequest = (GetAllReposRequest) request;
            IReposService reposService = ObjectFactory.GetInstance<IReposService>();
            var reposList = reposService.GetAll(typedRequest.User, typedRequest.Page);

            return new GetAllReposResponse(reposList);
        }
        public Response Handle(Request request)
        {
            var typedRequest = (CreateIssueRequest) request;
            IIssuesService issuesService = ObjectFactory.GetInstance<IIssuesService>();
            var issueResult = issuesService.Create(typedRequest.User, typedRequest.Password, typedRequest.Repo, typedRequest.CreateIssue);

            return new IssueResponse(issueResult);
        }
        public Response Handle(Request request)
        {
            var typedRequest = (GetIssueRequest) request;
            IIssuesService issuesService = ObjectFactory.GetInstance<IIssuesService>();
            var issueResult = issuesService.Get(typedRequest.User, typedRequest.Repo, typedRequest.Number);

            return new IssueResponse(issueResult);
        }
        public Response Handle(Request request)
        {
            var typedRequest = (EditRepoRequest) request;
            IReposService reposService = ObjectFactory.GetInstance<IReposService>();
            var repoResult = reposService.Edit(typedRequest.User, typedRequest.Password, typedRequest.Repo, typedRequest.EditRepo);

            return new RepoResponse(repoResult);
        }