public static DriveItem ToDriveItem(this string relativePath, DriveItemType driveItemType)
        {
            var itemName   = Path.GetFileName(relativePath);
            var folderPath = Path.GetDirectoryName(relativePath).NormalizeSlashes();

            if (driveItemType == DriveItemType.RemoteItem)
            {
                throw new NotSupportedException();
            }

            var driveItem = new DriveItem()
            {
                File            = driveItemType == DriveItemType.File ? new Microsoft.Graph.File() : null,
                Folder          = driveItemType == DriveItemType.Folder ? new Folder() : null,
                Name            = itemName,
                ParentReference = new ItemReference()
                {
                    Path = $"{CryptoDriveConstants.PathPrefix}{folderPath}"
                }
            };

            driveItem.Id = driveItem.GetItemPath();

            return(driveItem);
        }
Beispiel #2
0
        public bool CreateDriveFolder(string dirPath, DriveItemType itype)
        {
            if (!DriveExist)
            {
                throw new DriveDoesNotExistException();
            }

            DirectoryInfo fi = new DirectoryInfo(string.Format("{0}\\{1}", MemberDataAbsPath, dirPath));

            fi.Create();
            return(fi.Exists);
        }