Пример #1
0
    private async Async.Task file_added(ILogTracer log, JsonDocument fileChangeEvent, bool failTaskOnTransientError)
    {
        var data  = fileChangeEvent.RootElement.GetProperty("data");
        var url   = data.GetProperty("url").GetString() !;
        var parts = url.Split("/").Skip(3).ToList();

        var container = parts[0];
        var path      = string.Join('/', parts.Skip(1));

        log.Info($"file added container: {container} - path: {path}");
        await _notificationOperations.NewFiles(new Container(container), path, failTaskOnTransientError);
    }
Пример #2
0
        public async Task <HttpResponseData> NewFiles([HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = "testhooks/notificationOperations/newFiles")] HttpRequestData req)
        {
            _log.Info("new files");
            var query = UriExtension.GetQueryComponents(req.Url);

            var container = query["container"];
            var fileName  = query["fileName"];
            var failTaskOnTransientError = UriExtension.GetBoolValue("failTaskOnTransientError", query, true);

            await _notificationOps.NewFiles(new Container(container), fileName, failTaskOnTransientError);

            var resp = req.CreateResponse(HttpStatusCode.OK);

            return(resp);
        }