feature(tenant-management): add actions to state service

pull/2431/head
TheDiaval 6 years ago
parent efae782cce
commit 0114677c63

@ -1,6 +1,9 @@
import { Injectable } from '@angular/core';
import { Store } from '@ngxs/store';
import { TenantManagementState } from '../states/tenant-management.state';
import { ABP } from '@abp/ng.core';
import { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from '../actions';
import { TenantManagement } from '../models';
@Injectable({
providedIn: 'root',
@ -15,4 +18,24 @@ export class TenantManagementStateService {
getTenantsTotalCount() {
return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);
}
getTenants(payload?: ABP.PageQueryParams) {
return this.store.dispatch(new GetTenants(payload));
}
getTenantById(payload: string) {
return this.store.dispatch(new GetTenantById(payload));
}
createTenant(payload: TenantManagement.AddRequest) {
return this.store.dispatch(new CreateTenant(payload));
}
updateTenant(payload: TenantManagement.UpdateRequest) {
return this.store.dispatch(new UpdateTenant(payload));
}
deleteTenant(payload: string) {
return this.store.dispatch(new DeleteTenant(payload));
}
}

@ -1,15 +1,15 @@
import { ABP } from '@abp/ng.core';
import { Action, Selector, State, StateContext } from '@ngxs/store';
import { switchMap, tap } from 'rxjs/operators';
import { tap } from 'rxjs/operators';
import {
CreateTenant,
DeleteTenant,
GetTenants,
GetTenantById,
GetTenants,
UpdateTenant,
} from '../actions/tenant-management.actions';
import { TenantManagement } from '../models/tenant-management';
import { TenantManagementService } from '../services/tenant-management.service';
import { ABP } from '@abp/ng.core';
@State<TenantManagement.State>({
name: 'TenantManagementState',

Loading…
Cancel
Save