public PropPatchResult(IFileSystemInfo info, ILogger logger, PropPatchRequest request)
        {
            if (info == null)
            {
                throw new ArgumentNullException(nameof(info));
            }

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            Info    = info;
            Logger  = logger;
            Request = request;
#if DEBUG
            Debug = true;
#endif
        }
Beispiel #2
0
        public async Task <IActionResult> PropPatch(string url = null)
        {
            Log("Url: " + url);
            var doc = await GetRequestDocument();

            var dr = new PropPatchRequest(doc);

            if (!CheckUrl(url, out var relativePath))
            {
                return(NotFound());
            }

            Log("RelativePath: " + relativePath);
            if (!FileSystem.TryGetItem(relativePath, out var info))
            {
                return(NotFound());
            }

            dr.Update(info);
            return(new PropPatchResult(info, Logger, dr));
        }