public override async Task UndoAsync() { var sharePointFile = (ISharePointFile)SharePointItemTracking.OriginalItem; await SharePointClient.AddFileAsync<TSharePointFile>( SharePointItemTracking.ConfigureReferences(SharePointClient.Tracking, true), sharePointFile.FileName, sharePointFile.Folder, sharePointFile.InputStream, true); }
public override async Task UndoAsync() { var sharePointFile = (ISharePointFile)SharePointItemTracking.OriginalItem; await SharePointClient.AddFileAsync <TSharePointFile>( SharePointItemTracking.OriginalFields.ToDictionary(), sharePointFile.FileName, sharePointFile.Folder, sharePointFile.InputStream, false); }
public override async Task ExecuteAsync() { try { var sharePointFile = (ISharePointFile)SharePointItemTracking.Item; var fileInfo = await SharePointClient.AddFileAsync <TSharePointFile>( SharePointItemTracking.ConfigureReferences(SharePointClient.Tracking), sharePointFile.FileName, sharePointFile.Folder, sharePointFile.InputStream, false); SharePointItemTracking.Id = fileInfo.Id; _createdFolders = fileInfo.CreatedFolders; } catch (SharePointException ex) { var data = ex.SharePointData as ValueTuple <int, List <string> >?; _createdFolders = data?.Item2; SharePointItemTracking.Id = data?.Item1 ?? 0; throw ex; } }