/// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public string FunctionHandler(JsonElement json, ILambdaContext context) { try { string bodyEncoded = json.GetProperty("body").ToString(); string body = ""; try { body = Encoding.UTF8.GetString(Convert.FromBase64String(bodyEncoded)); } catch (Exception) { body = bodyEncoded; } var request = JsonSerializer.Deserialize <LambdaRequest>(body); var storageClient = new GoogleCloudStorage.StorageClient(request.TotemID); var items = storageClient.GetImages(); storageClient.Dispose(); return(JsonSerializer.Serialize(items)); } catch (Exception e) { return(e.Message); } }
/// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public string FunctionHandler(JsonElement json, ILambdaContext context) { var response = new Response(); response.TotemID = 0; try { string bodyEncoded = json.GetProperty("body").ToString(); string body = ""; try { body = Encoding.UTF8.GetString(Convert.FromBase64String(bodyEncoded)); } catch (Exception) { body = bodyEncoded; } var request = JsonSerializer.Deserialize <LambdaRequest>(body); response.TotemID = request.TotemID; var storageClient = new GoogleCloudStorage.StorageClient(request.TotemID); storageClient.ClearBucket(); storageClient.Dispose(); response.Sucesso = true; response.Descricao = "Repositório esvaziado com sucesso."; } catch (Exception e) { response.Sucesso = false; response.Descricao = e.Message; } return(JsonSerializer.Serialize(response)); }