diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/Index.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/Index.cshtml
index c325513079..c0a95fb5cc 100644
--- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/Index.cshtml
+++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/Index.cshtml
@@ -15,6 +15,7 @@
}
@section scripts {
diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml
index 810a0e3203..0d970c3c8a 100644
--- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml
+++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml
@@ -17,8 +17,9 @@
}
@section scripts {
diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj
index b16e782cc6..81c9a15c19 100644
--- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj
+++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj
@@ -19,7 +19,7 @@
-
+
@@ -32,10 +32,14 @@
+
+
+
+
diff --git a/modules/blogging/src/Volo.Blogging.Web/wwwroot/client-proxies/blogging-proxy.js b/modules/blogging/src/Volo.Blogging.Web/wwwroot/client-proxies/blogging-proxy.js
new file mode 100644
index 0000000000..3b0905a0d5
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Web/wwwroot/client-proxies/blogging-proxy.js
@@ -0,0 +1,190 @@
+/* This file is automatically generated by ABP framework to use MVC Controllers from javascript. */
+
+
+// module blogging
+
+(function(){
+
+ // controller volo.blogging.blogFiles
+
+ (function(){
+
+ abp.utils.createNamespace(window, 'volo.blogging.blogFiles');
+
+ volo.blogging.blogFiles.get = function(name, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/files/' + name + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.blogFiles.getForWeb = function(name, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/files/www/' + name + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.blogFiles.create = function(input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/files',
+ type: 'POST',
+ data: JSON.stringify(input)
+ }, ajaxParams));
+ };
+
+ volo.blogging.blogFiles.uploadImage = function(file, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/files/images/upload',
+ type: 'POST'
+ }, ajaxParams));
+ };
+
+ })();
+
+ // controller volo.blogging.blogs
+
+ (function(){
+
+ abp.utils.createNamespace(window, 'volo.blogging.blogs');
+
+ volo.blogging.blogs.getList = function(ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/blogs',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.blogs.getByShortName = function(shortName, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/blogs/by-shortname/' + shortName + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.blogs.get = function(id, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/blogs/' + id + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ })();
+
+ // controller volo.blogging.comments
+
+ (function(){
+
+ abp.utils.createNamespace(window, 'volo.blogging.comments');
+
+ volo.blogging.comments.getHierarchicalListOfPost = function(postId, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/comments/hierarchical/' + postId + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.comments.create = function(input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/comments',
+ type: 'POST',
+ data: JSON.stringify(input)
+ }, ajaxParams));
+ };
+
+ volo.blogging.comments.update = function(id, input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/comments/' + id + '',
+ type: 'PUT',
+ data: JSON.stringify(input)
+ }, ajaxParams));
+ };
+
+ volo.blogging.comments['delete'] = function(id, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/comments/' + id + '',
+ type: 'DELETE',
+ dataType: null
+ }, ajaxParams));
+ };
+
+ })();
+
+ // controller volo.blogging.posts
+
+ (function(){
+
+ abp.utils.createNamespace(window, 'volo.blogging.posts');
+
+ volo.blogging.posts.getListByBlogIdAndTagName = function(blogId, tagName, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/' + blogId + '/all' + abp.utils.buildQueryString([{ name: 'tagName', value: tagName }]) + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts.getTimeOrderedList = function(blogId, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/' + blogId + '/all/by-time',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts.getForReading = function(input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/read' + abp.utils.buildQueryString([{ name: 'url', value: input.url }, { name: 'blogId', value: input.blogId }]) + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts.get = function(id, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/' + id + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts.create = function(input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts',
+ type: 'POST',
+ data: JSON.stringify(input)
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts.update = function(id, input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/' + id + '',
+ type: 'PUT',
+ data: JSON.stringify(input)
+ }, ajaxParams));
+ };
+
+ volo.blogging.posts['delete'] = function(id, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/posts/' + id + '',
+ type: 'DELETE',
+ dataType: null
+ }, ajaxParams));
+ };
+
+ })();
+
+ // controller volo.blogging.tags
+
+ (function(){
+
+ abp.utils.createNamespace(window, 'volo.blogging.tags');
+
+ volo.blogging.tags.getPopularTags = function(blogId, input, ajaxParams) {
+ return abp.ajax($.extend(true, {
+ url: abp.appPath + 'api/blogging/tags/popular/' + blogId + '' + abp.utils.buildQueryString([{ name: 'resultCount', value: input.resultCount }, { name: 'minimumPostCount', value: input.minimumPostCount }]) + '',
+ type: 'GET'
+ }, ajaxParams));
+ };
+
+ })();
+
+})();
+
+
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Properties/launchSettings.json b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Properties/launchSettings.json
index 48d1823cea..0a047d88ec 100644
--- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Properties/launchSettings.json
+++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Properties/launchSettings.json
@@ -1,4 +1,4 @@
-{
+ {
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
@@ -24,4 +24,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..fbbd563b41
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.Generated.cs
@@ -0,0 +1,39 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ public partial class BlogAdminClientProxy
+ {
+ public virtual async Task
GetAsync(Guid id)
+ {
+ return await RequestAsync(nameof(GetAsync), id);
+ }
+
+ public virtual async Task> GetListAsync(BlogGetListInput input)
+ {
+ return await RequestAsync>(nameof(GetListAsync), input);
+ }
+
+ public virtual async Task CreateAsync(CreateBlogDto input)
+ {
+ return await RequestAsync(nameof(CreateAsync), input);
+ }
+
+ public virtual async Task UpdateAsync(Guid id, UpdateBlogDto input)
+ {
+ return await RequestAsync(nameof(UpdateAsync), id, input);
+ }
+
+ public virtual async Task DeleteAsync(Guid id)
+ {
+ await RequestAsync(nameof(DeleteAsync), id);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.cs
new file mode 100644
index 0000000000..66f3e0d5c0
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of BlogAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IBlogAdminAppService), typeof(BlogAdminClientProxy))]
+ public partial class BlogAdminClientProxy : ClientProxyBase, IBlogAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..3b8d26c8c0
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.Generated.cs
@@ -0,0 +1,26 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Blogs;
+using System.Collections.Generic;
+using Volo.CmsKit.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ public partial class BlogFeatureAdminClientProxy
+ {
+ public virtual async Task> GetListAsync(Guid blogId)
+ {
+ return await RequestAsync>(nameof(GetListAsync), blogId);
+ }
+
+ public virtual async Task SetAsync(Guid blogId, BlogFeatureInputDto dto)
+ {
+ await RequestAsync(nameof(SetAsync), blogId, dto);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.cs
new file mode 100644
index 0000000000..388c72b055
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogFeatureAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of BlogFeatureAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IBlogFeatureAdminAppService), typeof(BlogFeatureAdminClientProxy))]
+ public partial class BlogFeatureAdminClientProxy : ClientProxyBase, IBlogFeatureAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..4d754a0c46
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.Generated.cs
@@ -0,0 +1,39 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ public partial class BlogPostAdminClientProxy
+ {
+ public virtual async Task CreateAsync(CreateBlogPostDto input)
+ {
+ return await RequestAsync(nameof(CreateAsync), input);
+ }
+
+ public virtual async Task DeleteAsync(Guid id)
+ {
+ await RequestAsync(nameof(DeleteAsync), id);
+ }
+
+ public virtual async Task GetAsync(Guid id)
+ {
+ return await RequestAsync(nameof(GetAsync), id);
+ }
+
+ public virtual async Task> GetListAsync(BlogPostGetListInput input)
+ {
+ return await RequestAsync>(nameof(GetListAsync), input);
+ }
+
+ public virtual async Task UpdateAsync(Guid id, UpdateBlogPostDto input)
+ {
+ return await RequestAsync(nameof(UpdateAsync), id, input);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.cs
new file mode 100644
index 0000000000..a8c4695c4d
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/BlogPostAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of BlogPostAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Blogs;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Blogs.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IBlogPostAdminAppService), typeof(BlogPostAdminClientProxy))]
+ public partial class BlogPostAdminClientProxy : ClientProxyBase, IBlogPostAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..abd311a0da
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.Generated.cs
@@ -0,0 +1,29 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Comments;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Comments.ClientProxies
+{
+ public partial class CommentAdminClientProxy
+ {
+ public virtual async Task> GetListAsync(CommentGetListInput input)
+ {
+ return await RequestAsync>(nameof(GetListAsync), input);
+ }
+
+ public virtual async Task GetAsync(Guid id)
+ {
+ return await RequestAsync(nameof(GetAsync), id);
+ }
+
+ public virtual async Task DeleteAsync(Guid id)
+ {
+ await RequestAsync(nameof(DeleteAsync), id);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.cs
new file mode 100644
index 0000000000..e8115c8f44
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/CommentAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of CommentAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Comments;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Comments.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(ICommentAdminAppService), typeof(CommentAdminClientProxy))]
+ public partial class CommentAdminClientProxy : ClientProxyBase, ICommentAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..77b94e02d7
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.Generated.cs
@@ -0,0 +1,29 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Tags;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Tags.ClientProxies
+{
+ public partial class EntityTagAdminClientProxy
+ {
+ public virtual async Task AddTagToEntityAsync(EntityTagCreateDto input)
+ {
+ await RequestAsync(nameof(AddTagToEntityAsync), input);
+ }
+
+ public virtual async Task RemoveTagFromEntityAsync(EntityTagRemoveDto input)
+ {
+ await RequestAsync(nameof(RemoveTagFromEntityAsync), input);
+ }
+
+ public virtual async Task SetEntityTagsAsync(EntityTagSetDto input)
+ {
+ await RequestAsync(nameof(SetEntityTagsAsync), input);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.cs
new file mode 100644
index 0000000000..011ba3ef89
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/EntityTagAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of EntityTagAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Tags;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Tags.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IEntityTagAdminAppService), typeof(EntityTagAdminClientProxy))]
+ public partial class EntityTagAdminClientProxy : ClientProxyBase, IEntityTagAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..d1416d9620
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.Generated.cs
@@ -0,0 +1,24 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.MediaDescriptors;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.MediaDescriptors.ClientProxies
+{
+ public partial class MediaDescriptorAdminClientProxy
+ {
+ public virtual async Task CreateAsync(string entityType, CreateMediaInputWithStream inputStream)
+ {
+ return await RequestAsync(nameof(CreateAsync), entityType, inputStream);
+ }
+
+ public virtual async Task DeleteAsync(Guid id)
+ {
+ await RequestAsync(nameof(DeleteAsync), id);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.cs
new file mode 100644
index 0000000000..ebcff72a3b
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MediaDescriptorAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of MediaDescriptorAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.MediaDescriptors;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.MediaDescriptors.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IMediaDescriptorAdminAppService), typeof(MediaDescriptorAdminClientProxy))]
+ public partial class MediaDescriptorAdminClientProxy : ClientProxyBase, IMediaDescriptorAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..a1f018c3dd
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.Generated.cs
@@ -0,0 +1,50 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Menus;
+using Volo.CmsKit.Menus;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Menus.ClientProxies
+{
+ public partial class MenuItemAdminClientProxy
+ {
+ public virtual async Task> GetListAsync()
+ {
+ return await RequestAsync>(nameof(GetListAsync));
+ }
+
+ public virtual async Task GetAsync(Guid id)
+ {
+ return await RequestAsync(nameof(GetAsync), id);
+ }
+
+ public virtual async Task CreateAsync(MenuItemCreateInput input)
+ {
+ return await RequestAsync(nameof(CreateAsync), input);
+ }
+
+ public virtual async Task UpdateAsync(Guid id, MenuItemUpdateInput input)
+ {
+ return await RequestAsync(nameof(UpdateAsync), id, input);
+ }
+
+ public virtual async Task DeleteAsync(Guid id)
+ {
+ await RequestAsync(nameof(DeleteAsync), id);
+ }
+
+ public virtual async Task MoveMenuItemAsync(Guid id, MenuItemMoveInput input)
+ {
+ await RequestAsync(nameof(MoveMenuItemAsync), id, input);
+ }
+
+ public virtual async Task> GetPageLookupAsync(PageLookupInputDto input)
+ {
+ return await RequestAsync>(nameof(GetPageLookupAsync), input);
+ }
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.cs
new file mode 100644
index 0000000000..1740cec6aa
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/MenuItemAdminClientProxy.cs
@@ -0,0 +1,14 @@
+// This file is part of MenuItemAdminClientProxy, you can customize it here
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Http.Client.ClientProxying;
+using Volo.CmsKit.Admin.Menus;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Menus.ClientProxies
+{
+ [Dependency(ReplaceServices = true)]
+ [ExposeServices(typeof(IMenuItemAdminAppService), typeof(MenuItemAdminClientProxy))]
+ public partial class MenuItemAdminClientProxy : ClientProxyBase, IMenuItemAdminAppService
+ {
+ }
+}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs
new file mode 100644
index 0000000000..d1e8a39f7f
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs
@@ -0,0 +1,39 @@
+// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Http.Client;
+using Volo.Abp.Http.Modeling;
+using Volo.CmsKit.Admin.Pages;
+
+// ReSharper disable once CheckNamespace
+namespace Volo.CmsKit.Admin.Pages.ClientProxies
+{
+ public partial class PageAdminClientProxy
+ {
+ public virtual async Task GetAsync(Guid id)
+ {
+ return await RequestAsync(nameof(GetAsync), id);
+ }
+
+ public virtual async Task