Example #1
0
        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,
                };
        }
Example #2
0
        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);

        }