Browse Source

Merge pull request #4031 from abpframework/feat/new-dtos

Added missing DTOs Core
pull/4033/head
Mehmet Erim 6 years ago
committed by GitHub
parent
commit
77490e2e57
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 94
      npm/ng-packs/packages/core/src/lib/models/dtos.ts

94
npm/ng-packs/packages/core/src/lib/models/dtos.ts

@ -1,3 +1,5 @@
import { ABP } from './common';
export class ListResultDto<T> {
items?: T[];
@ -122,3 +124,95 @@ export class FullAuditedEntityWithUserDto<
super(initialValues);
}
}
export class ExtensibleObject {
extraProperties: ABP.Dictionary<any>;
constructor(initialValues: Partial<ExtensibleObject> = {}) {
for (const key in initialValues) {
if (initialValues.hasOwnProperty(key)) {
this[key] = initialValues[key];
}
}
}
}
export class ExtensibleEntityDto<TKey = string> extends ExtensibleObject {
id: TKey;
constructor(initialValues: Partial<ExtensibleEntityDto<TKey>> = {}) {
super(initialValues);
}
}
export class ExtensibleCreationAuditedEntityDto<TPrimaryKey = string> extends ExtensibleEntityDto<
TPrimaryKey
> {
creationTime: Date | string;
creatorId?: string;
constructor(initialValues: Partial<ExtensibleCreationAuditedEntityDto<TPrimaryKey>> = {}) {
super(initialValues);
}
}
export class ExtensibleAuditedEntityDto<
TPrimaryKey = string
> extends ExtensibleCreationAuditedEntityDto<TPrimaryKey> {
lastModificationTime?: Date | string;
lastModifierId?: string;
constructor(initialValues: Partial<ExtensibleAuditedEntityDto<TPrimaryKey>> = {}) {
super(initialValues);
}
}
export class ExtensibleAuditedEntityWithUserDto<
TPrimaryKey = string,
TUserDto = any
> extends ExtensibleAuditedEntityDto<TPrimaryKey> {
creator: TUserDto;
lastModifier: TUserDto;
constructor(initialValues: Partial<ExtensibleAuditedEntityWithUserDto<TPrimaryKey>> = {}) {
super(initialValues);
}
}
export class ExtensibleCreationAuditedEntityWithUserDto<
TPrimaryKey = string,
TUserDto = any
> extends ExtensibleCreationAuditedEntityDto<TPrimaryKey> {
creator: TUserDto;
constructor(
initialValues: Partial<ExtensibleCreationAuditedEntityWithUserDto<TPrimaryKey>> = {},
) {
super(initialValues);
}
}
export class ExtensibleFullAuditedEntityDto<
TPrimaryKey = string
> extends ExtensibleAuditedEntityDto<TPrimaryKey> {
isDeleted: boolean;
deleterId?: string;
deletionTime: Date | string;
constructor(initialValues: Partial<ExtensibleFullAuditedEntityDto<TPrimaryKey>> = {}) {
super(initialValues);
}
}
export class ExtensibleFullAuditedEntityWithUserDto<
TPrimaryKey = string,
TUserDto = any
> extends ExtensibleFullAuditedEntityDto<TPrimaryKey> {
creator: TUserDto;
lastModifier: TUserDto;
deleter: TUserDto;
constructor(initialValues: Partial<ExtensibleFullAuditedEntityWithUserDto<TPrimaryKey>> = {}) {
super(initialValues);
}
}

Loading…
Cancel
Save