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 bool CreateFile(string url, out MockTeamMailboxClientOperations.SharePointFile file) { file = null; if (this.files.ContainsKey(url)) { return(false); } file = new MockTeamMailboxClientOperations.SharePointFile(url); this.files.Add(url, file); return(true); }