public IDoxFolder CreateFolder(IDoxFolderProperties properties) { DeckFolderStructureResponse response = null; _api.RetryAction(() => { response = _apiHelper.CreateOutboxFolder ( properties.Name, properties.Description, properties.ExpiryUtc, properties.GetReturnReceipt ); }); if (response == null) { return null; } return new DoxFolder(_apiHelper, _api) { Description = properties.Description, ExpiryUtc = properties.ExpiryUtc, GetReturnReceipt = properties.GetReturnReceipt, Id = response.Id, Url = response.Url, }; }
private void GetFolderProperties(string subject, IList<IActionProperty> actionPropertySet, out IDoxFolderProperties properties, out IDoxFolderPermissions permissions) { DateTime? expiryUtc; bool getReturnReceipt; PermissionFlags flags; Logger.LogDebug("Extracting action properties."); ExtractProperties(actionPropertySet, out expiryUtc, out getReturnReceipt, out flags); properties = new DoxFolderProperties { Name = subject, Description = subject, ExpiryUtc = expiryUtc, GetReturnReceipt = getReturnReceipt, }; permissions = DoxFolderPermissions.Convert(flags); }