public string UploadAsset(string assetPath, string base64StringData)
        {
            switch(_cmsType)
            {
                case CmsType.CrownPeak:
                    {
                        var manager = new AssetManager(_settings);
                        return manager.UploadAsset(assetPath, base64StringData);
                    }
            }

            return string.Empty;
        }
        public DigitalAssetCollection ListAssets(string assetPath, int currentPage, int pageSize, string searchText)
        {
            var digitalAssets = new List<DigitalAsset>();
            var totalAssetCount = 0;

            switch (_cmsType)
            {
                case CmsType.CrownPeak:
                    {
                        var manager = new AssetManager(_settings);
                        var assetCollection = manager.ListAssets(assetPath, currentPage, pageSize, searchText);

                        totalAssetCount = assetCollection.TotalAssetCount;

                        foreach (var asset in assetCollection.Assets)
                        {
                            digitalAssets.Add(
                                new DigitalAsset
                                {
                                    Id = asset.Id,
                                    Name = asset.Label,
                                    Url = ResolvePublishedAssetUrl(asset),
                                    IsFolder = asset.IsFolder,
                                    FolderPath = asset.PublishedUrl.Replace(_settings.PublishSiteRootUrl + _settings.ImageBrowsePublishServerPath, string.Empty)
                                });
                        }
                        break;
                    }
            }

            return new DigitalAssetCollection(digitalAssets, totalAssetCount);
        }