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);
        }
Exemple #2
0
        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;
            }
        }