Newer
Older
import {PreservationPoliciesModel} from "@app/generated-api";
import {CrudState, CrudStateModel} from "@app/shared/crud.state";
import {AdminResourceApiEnum} from "@app/shared/enums/api.enum";
import {StateEnum} from "@app/shared/enums/state.enum";
import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
import {
PreservationPolicyChangeQueryParameters,
PreservationPolicyCreate,
PreservationPolicyCreateFail,
PreservationPolicyCreateSuccess,
PreservationPolicyDelete,
PreservationPolicyDeleteFail,
PreservationPolicyDeleteSuccess,
PreservationPolicyGetAll,
PreservationPolicyGetAllFail,
PreservationPolicyGetAllSuccess,
PreservationPolicyGetById,
PreservationPolicyGetByIdFail,
PreservationPolicyGetByIdSuccess,
PreservationPolicyUpdate,
PreservationPolicyUpdateFail,
PreservationPolicyUpdateSuccess,
} from "@app/shared/preservation-policy.action";
import {ApiService} from "@app/shared/services/api.service";
import {NotificationService} from "@app/shared/services/notification.service";
import {Action, State, StateContext} from "@ngxs/store";
import {Observable} from "rxjs";
export interface PreservationPolicyStateModel extends CrudStateModel<PreservationPoliciesModel> {
}
@State<PreservationPolicyStateModel>({
name: StateEnum.preservationPolicy,
defaults: {
total: 0,
isLoading: false,
list: [],
current: null,
queryParameters: new QueryParametersModel(),
},
})
export class PreservationPolicyState extends CrudState<PreservationPoliciesModel> {
protected urlResource: string;
protected state: StateEnum;
constructor(protected apiService: ApiService,
protected notificationService: NotificationService) {
super(apiService, notificationService);
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
this.state = StateEnum.preservationPolicy;
this.urlResource = AdminResourceApiEnum.preservationPolicies;
}
@Action(PreservationPolicyChangeQueryParameters)
changeQueryParameters(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyChangeQueryParameters): void {
super.changeQueryParameters(ctx, action);
}
@Action(PreservationPolicyGetAll, {cancelUncompleted: true})
getAll(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetAll) {
return super.getAll(ctx, action);
}
@Action(PreservationPolicyGetAllSuccess)
getAllSuccess(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetAllSuccess): void {
super.getAllSuccess(ctx, action);
}
@Action(PreservationPolicyGetAllFail)
getAllFail(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetAllFail): void {
super.getAllFail(ctx, action);
}
@Action(PreservationPolicyGetById, {cancelUncompleted: true})
getById(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetById): Observable<PreservationPoliciesModel> {
return super.getById(ctx, action);
}
@Action(PreservationPolicyGetByIdSuccess)
getByIdSuccess(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetByIdSuccess): void {
super.getByIdSuccess(ctx, action);
}
@Action(PreservationPolicyGetByIdFail)
getByIdFail(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyGetByIdFail): void {
super.getByIdFail(ctx, action);
}
@Action(PreservationPolicyCreate, {cancelUncompleted: true})
create(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyCreate): Observable<PreservationPoliciesModel> {
return super.create(ctx, action);
}
@Action(PreservationPolicyCreateSuccess)
createSuccess(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyCreateSuccess): void {
super.createSuccess(ctx, action);
}
@Action(PreservationPolicyCreateFail)
createFail(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyCreateFail): void {
super.createFail(ctx, action);
}
@Action(PreservationPolicyUpdate, {cancelUncompleted: true})
update(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyUpdate): Observable<PreservationPoliciesModel> {
return super.update(ctx, action);
}
@Action(PreservationPolicyUpdateSuccess)
updateSuccess(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyUpdateSuccess): void {
super.updateSuccess(ctx, action);
}
@Action(PreservationPolicyUpdateFail)
updateFail(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyUpdateFail): void {
super.updateFail(ctx, action);
}
@Action(PreservationPolicyDelete, {cancelUncompleted: true})
delete(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyDelete): Observable<PreservationPoliciesModel> {
return super.delete(ctx, action);
}
@Action(PreservationPolicyDeleteSuccess)
deleteSuccess(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyDeleteSuccess): void {
super.deleteSuccess(ctx, action);
}
@Action(PreservationPolicyDeleteFail)
deleteFail(ctx: StateContext<PreservationPolicyStateModel>, action: PreservationPolicyDeleteFail): void {
super.deleteFail(ctx, action);
}
}