Ejemplo n.º 1
0
    public async Task <ReadGrpcResponse> GetReadItemsAsync(ReadGrpcRequest request, CallContext context = default)
    {
        var response = new ReadGrpcResponse();

        try
        {
            var readItemRuntime = new List <ReadItemRuntime>();
            var readItems       = await _readFileService.GetReadItemsAsync();

            foreach (var readItem in readItems)
            {
                readItemRuntime.Add(GetReadItemRuntime(readItem, request.ExtractRuntime));
            }

            response.ReadItems = readItemRuntime;
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, $"Get read items failed. {JsonUtil.Serialize(request)}");
            response.IsOk    = false;
            response.Message = ex.Message;
        }

        return(response);
    }
Ejemplo n.º 2
0
    public async Task <ReadGrpcResponse> UpdateReadItemAsync(ReadGrpcRequest request, CallContext context = default)
    {
        var response = new ReadGrpcResponse();

        try
        {
            await _readFileService.UpdateReadItemAsync(request.ReadItem);

            response.ReadItem = request.ReadItem;
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, $"Update read item failed. {JsonUtil.Serialize(request)}");
            response.IsOk    = false;
            response.Message = ex.Message;
        }

        return(response);
    }
Ejemplo n.º 3
0
    public async Task <ReadGrpcResponse> GetReadItemAsync(ReadGrpcRequest request, CallContext context = default)
    {
        var response = new ReadGrpcResponse();

        try
        {
            var readItems = await _readFileService.GetReadItemsAsync();

            var readItem = readItems.FirstOrDefault(x => StringUtil.EqualsIgnoreCase(request.ReadItemId, x.Id));
            response.ReadItemRuntime = GetReadItemRuntime(readItem, request.ExtractRuntime);
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, $"Get read item failed. {JsonUtil.Serialize(request)}");
            response.IsOk    = false;
            response.Message = ex.Message;
        }

        return(response);
    }