NewAsset with local file path
1
2
3
public Entry NewAsset(string localFilePath, string parentNodePath, string filename = null)
{
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using Zengenti.Contensis.Management;
using Zengenti.Contensis.Management.Workflow.Basic;
// Create a client
var client = ManagementClient.Create();
// Retrieve the relevant project
var movieDbProject = client.Projects.Get("moviedb");
// Create a new image asset
var movieImage = movieDbProject.Entries.NewAsset(@"c:\images\movies\batman.jpg",
@"\uploads\movie-posters", "Batman-returns.jpg");
// Set field data
movieImage.Set("title", "Batman Returns");
// Make the content live
movieImage.Save();
movieImage.Workflow.Publish();
NewAsset with stream
1
2
3
public Entry NewAsset(Stream fileStream, string parentNodePath, string filename)
{
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System.Net.Http;
using Zengenti.Contensis.Management;
using Zengenti.Contensis.Management.Workflow.Basic;
// Create a client
var client = ManagementClient.Create();
// Retrieve the relevant project
var movieDbProject = client.Projects.Get("moviedb");
// Get a file stream by downloading an image from a URL
var stream = await new HttpClient()
.GetStreamAsync("https://en.wikipedia.org/wiki/Batman_Returns#/media/File:Batman_returns_poster2.jpg");
// Create a new image asset
var movieImage = movieDbProject.Entries.NewAsset(stream,
@"\uploads\movie-posters", "Batman-returns.jpg");
// Set field data
movieImage.Set("title", "Batman Returns");
// Make the content live
movieImage.Save();
movieImage.Workflow.Publish();
NewAsset with byte array
1
2
3
public Entry NewAsset(Stream bytes, string parentNodePath, string filename)
{
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Net.Http;
using Zengenti.Contensis.Management;
using Zengenti.Contensis.Management.Workflow.Basic;
// Create a client
var client = ManagementClient.Create();
// Retrieve the relevant project
var movieDbProject = client.Projects.Get("moviedb");
// Get the files bytes from an images stored in a database
var bytes = new Repository().GetImageAsBytes(54321);
// Create a new image asset
var movieImage = movieDbProject.Entries.NewAsset(bytes,
@"\uploads\movie-posters", "Batman-returns.jpg");
// Set field data
movieImage.Set("title", "Batman Returns");
// Make the content live
movieImage.Save();
movieImage.Workflow.Publish();