Browse Source

Merge branch 'dev' into issue-3458/L

pull/19205/head
honurbu 2 years ago
parent
commit
5c864538b3
  1. 6
      docs/en/Tutorials/Todo/Single-Layer/Index.md
  2. 14
      framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs
  3. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Services/MyProjectNameAppService.cs
  4. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Services/MyProjectNameAppService.cs
  5. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Services/MyProjectNameAppService.cs
  6. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Services/MyProjectNameAppService.cs
  7. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Services/MyProjectNameAppService.cs
  8. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Services/MyProjectNameAppService.cs
  9. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Services/MyProjectNameAppService.cs
  10. 13
      templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Services/MyProjectNameAppService.cs

6
docs/en/Tutorials/Todo/Single-Layer/Index.md

@ -327,8 +327,8 @@ public interface ITodoAppService : IApplicationService
Create a `TodoAppService` class under the `Services` folder of {{if UI=="Blazor"}}your `TodoApp.Host` project{{else}}your project{{end}}, as shown below:
```csharp
{{if UI=="Blazor"}}
using TodoApp.Services;
{{if UI=="Blazor"}}
using TodoApp.Services.Dtos;
using TodoApp.Entities;
using Volo.Abp.Application.Services;
@ -341,7 +341,7 @@ using Volo.Abp.Domain.Repositories;
namespace TodoApp.Services;
public class TodoAppService : ApplicationService{{if UI=="Blazor"}}, ITodoAppService{{end}}
public class TodoAppService : TodoAppAppService{{if UI=="Blazor"}}, ITodoAppService{{end}}
{
private readonly IRepository<TodoItem, Guid> _todoItemRepository;
@ -354,7 +354,7 @@ public class TodoAppService : ApplicationService{{if UI=="Blazor"}}, ITodoAppSer
}
```
This class inherits from the `ApplicationService` class of the ABP Framework and implements our use-cases. ABP provides default generic [repositories](../../../Repositories.md) for the entities. We can use them to perform the fundamental database operations. This class [injects](../../../Dependency-Injection.md) `IRepository<TodoItem, Guid>`, which is the default repository for the `TodoItem` entity. We will use it to implement our use cases.
This class inherits from the `TodoAppAppService`, which inherits from the `ApplicationService` class of the ABP Framework and implements our use-cases. ABP provides default generic [repositories](../../../Repositories.md) for the entities. We can use them to perform the fundamental database operations. This class [injects](../../../Dependency-Injection.md) `IRepository<TodoItem, Guid>`, which is the default repository for the `TodoItem` entity. We will use it to implement our use cases.
#### Getting the Todo Items

14
framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs

@ -306,10 +306,12 @@ public abstract class AbpCrudPageBase<
protected virtual async Task SearchEntitiesAsync()
{
var currentPage = CurrentPage;
CurrentPage = 1;
await GetEntitiesAsync();
if (currentPage == 1)
{
await GetEntitiesAsync();
}
await InvokeAsync(StateHasChanged);
}
@ -596,12 +598,12 @@ public abstract class AbpCrudPageBase<
await SetEntityActionsAsync();
}
protected virtual ValueTask SetEntityActionsAsync()
{
return ValueTask.CompletedTask;
}
private async ValueTask TrySetTableColumnsAsync()
{
if (IsDisposed)
@ -614,7 +616,7 @@ public abstract class AbpCrudPageBase<
protected virtual ValueTask SetTableColumnsAsync()
{
return ValueTask.CompletedTask;
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}

13
templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Services/MyProjectNameAppService.cs

@ -0,0 +1,13 @@
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Services;
/* Inherit your application services from this class. */
public abstract class MyProjectNameAppService : ApplicationService
{
protected MyProjectNameAppService()
{
LocalizationResource = typeof(MyProjectNameResource);
}
}
Loading…
Cancel
Save