public void CreateFile(string folderUrl, string fileName, out Guid uniqueId, out string fileUrl, out int fileSize) { MockTeamMailboxClientOperations.SharePointFolder sharePointFolder = null; uniqueId = Guid.Empty; fileUrl = null; fileSize = 0; if (fileName.Equals("6e2e937a-238f-4362-b4a1-51b5acc04c2f", StringComparison.OrdinalIgnoreCase)) { throw new SharePointException(folderUrl, new LocalizedString("Failed to create file")); } lock (this.syncObject) { if (!this.folders.TryGetValue(folderUrl, out sharePointFolder)) { sharePointFolder = new MockTeamMailboxClientOperations.SharePointFolder(folderUrl); this.folders.Add(folderUrl, sharePointFolder); } fileUrl = folderUrl + "/" + fileName; MockTeamMailboxClientOperations.SharePointFile sharePointFile = null; if (!sharePointFolder.CreateFile(fileUrl, out sharePointFile)) { fileUrl = null; throw new SharePointException(fileUrl, new LocalizedString(string.Format("CreateFile:File {0} already existed in {1}", fileName, folderUrl))); } uniqueId = sharePointFile.UniqueId; fileSize = sharePointFile.Size; } }
public void CreateFolder(string parentFolderUrl, string folderName, out Guid?uniqueId, out string folderUrl) { lock (this.syncObject) { uniqueId = new Guid?(Guid.Empty); folderUrl = parentFolderUrl + "/" + folderName; if (this.folders.ContainsKey(folderUrl)) { folderUrl = null; throw new SharePointException(folderUrl, new LocalizedString(string.Format("CreateFolder:Folder {0} already under in {1}", folderName, parentFolderUrl))); } MockTeamMailboxClientOperations.SharePointFolder sharePointFolder = new MockTeamMailboxClientOperations.SharePointFolder(folderUrl); this.folders.Add(folderUrl, sharePointFolder); uniqueId = new Guid?(sharePointFolder.UniqueId); } }