public void UpdateAsset(string title, string filename, long contentid, int languageId, byte[] filestream, ContentMetaData[] potentialMeta) { try { assetManager = new AssetManager(); assetManager.ContentLanguage = languageId; if (string.IsNullOrEmpty(userauthHeader.AuthenticationToken)) throw new SoapException("User not logged in", SoapException.ClientFaultCode); this.ImpersonateUser(userauthHeader.AuthenticationToken, assetManager.RequestInformation); ContentAssetData contentassetdata = assetManager.GetItem(contentid, true); if (contentassetdata == null) throw new SoapException("Error Updating Asset", SoapException.ClientFaultCode); contentassetdata.Title = title; contentassetdata.File = filestream; contentassetdata.AssetData.FileName = filename; contentassetdata.LanguageId = languageId; contentassetdata.MetaData = potentialMeta; assetManager.Update(contentassetdata); } catch (Exception ex) { throw new SoapException("Error updating an asset:" + ex.Message, SoapException.ClientFaultCode); } }
public string GetAssetContentQuickLink(string filename, string title, int languageid, long contentid, long folderid, byte[] filestream) { if (string.IsNullOrEmpty(userauthHeader.AuthenticationToken)) throw new SoapException("User not logged in", SoapException.ClientFaultCode); assetManager = new AssetManager(); assetManager.ContentLanguage = languageid; this.ImpersonateUser(userauthHeader.AuthenticationToken, assetManager.RequestInformation); if (contentid > 0) { ContentAssetData contentassetdata = assetManager.GetItem(contentid, true); if (contentassetdata == null) throw new SoapException("Error Updating Asset", SoapException.ClientFaultCode); contentassetdata.Title = title; contentassetdata.File = filestream; contentassetdata.AssetData.FileName = filename; contentassetdata.LanguageId = languageid; return assetManager.GetItem((assetManager.Update(contentassetdata).Id)).Quicklink; } else { ContentAssetData contentassetdata = new ContentAssetData() { FolderId = folderid, Title = title, File = filestream, LanguageId = languageid, AssetData = new AssetData { FileName = filename } }; return assetManager.GetItem((assetManager.Add(contentassetdata).Id)).Quicklink; } }