projects/wms-framework/src/lib/baseframework/TypeSerializers/GuidSerializer.ts
Guid serializer for WCF request
Methods |
Deserialize | ||||||
Deserialize(obj: unknown)
|
||||||
Deserialize a guid from string
Parameters :
Returns :
Guid
|
Serialize | ||||||
Serialize(object: Guid)
|
||||||
Type parameters :
|
||||||
Serialize a guid to string with format compatible with WCF
Parameters :
Returns :
any
|
import { Guid } from '../Guid';
import { BaseSerializer, SerializerAndDeserializer } from './SerializerFactory';
/**
* Guid serializer for WCF request
*
* @export
* @class DateTimeSerializer
* @implements {BaseSerializer<Date>}
*/
export class GuidSerializer implements SerializerAndDeserializer<Guid> {
/**
* Serialize a guid to string with format compatible with WCF
*
* @template Guid
* @param {Guid} object
* @returns {String}
* @memberof DateSerializer
*/
Serialize<Guid>(object: Guid): any {
return object.toString();
}
/**
* Deserialize a guid from string
*
* @param {unknown} obj
* @returns {Guid}
* @memberof DateSerializer
*/
Deserialize(obj: unknown): Guid {
if (typeof obj == 'string') {
return Guid.parse(obj);
} else {
return null;
}
}
}