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 }
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)); }