Skip to main content

NewAsset with local file path

C#
1
2
3
public Entry NewAsset(string localFilePath, string parentNodePath, string filename = null) { }
C#
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

C#
1
2
3
public Entry NewAsset(Stream fileStream, string parentNodePath, string filename) { }
C#
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

C#
1
2
3
public Entry NewAsset(Stream bytes, string parentNodePath, string filename) { }
C#
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();

Still need help?

New support request