예제 #1
0
 private GitLabClient(string hostUrl, string apiToken)
 {
     _api     = new API(hostUrl, apiToken);
     Users    = new UserClient(_api);
     Projects = new ProjectClient(_api);
     Issues   = new IssueClient(_api);
     Groups   = new NamespaceClient(_api);
 }
예제 #2
0
        public ComicVineClient(string apiKey, string?userAgent = null)
        {
            HttpMessenger  = new HttpMessenger(userAgent);
            HttpConnection = new HttpConnection(HttpMessenger, apiKey);
            ApiConnection  = new ApiConnection(HttpConnection);

            Character = new CharacterClient(ApiConnection);
            Series    = new SeriesClient(ApiConnection);
            Issue     = new IssueClient(ApiConnection);
            Volume    = new VolumeClient(ApiConnection);
            Search    = new SearchClient(ApiConnection);
        }
예제 #3
0
        public async Task <IActionResult> GetIssue(int Id)
        {
            string       error   = null;
            IssueService service = new IssueService(_ctx, _issue);
            IssueClient  issue   = null;

            (issue, error) = await service.GetIssue(Id);

            if (error == null)
            {
                return(Ok(issue));
            }
            else
            {
                return(BadRequest(error));
            }
        }
예제 #4
0
        public async Task <(IssueClient rsIssue, string rsError)> GetIssue(int Id)
        {
            var issue = await _ctx.Issues.FirstOrDefaultAsync(x => x.Id == Id);

            if (issue == null)
            {
                return(null, "Chamado não encontrado");
            }
            var client = await _ctx.Customers.FirstOrDefaultAsync(x => x.Id == issue.IdCliente);

            IssueClient result = new IssueClient
            {
                Id          = issue.Id,
                IdCliente   = issue.IdCliente,
                UserId      = issue.UserId,
                Abertura    = issue.Abertura,
                Assunto     = issue.Assunto,
                Cliente     = client.NomeFantasia,
                Complemento = issue.Complemento,
                Status      = issue.Status
            };

            return(result, null);
        }