コード例 #1
0
        public Stream Handler(Stream input, IFcContext context)
        {
            ILogger logger = context.Logger;

            logger.LogDebug(string.Format("Handle request {0}", context.RequestId));
            string   data     = new StreamReader(input).ReadToEnd();
            OSSEvent ossEvent = JsonConvert.DeserializeObject <OSSEvent>(data);

            return(HandlePoco(ossEvent, context));
        }
コード例 #2
0
        public Stream HandlePoco(OSSEvent ossEvent, IFcContext context)
        {
            MemoryStream output = new MemoryStream();
            StreamWriter writer = new StreamWriter(output);

            foreach (OSSEvent.Event evnt in ossEvent.events)
            {
                writer.Write(string.Format("received {0} from {1} @ {2}", evnt.eventName, evnt.eventSource, evnt.region));
                writer.Write(string.Format("received bucket {0}", evnt.oss.bucket.arn));
                writer.Write(string.Format("received object {0} and it's size is {1}", evnt.oss.obj.key, evnt.oss.obj.size));
            }
            writer.Flush();

            return(output);
        }