Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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));
        }