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