projects/wms-framework/src/lib/baseframework/TypeSerializers/UriSerializer.ts
Uri serializer for WCF request
Methods |
Deserialize | ||||||
Deserialize(obj: unknown)
|
||||||
Deserialize a uri from string
Parameters :
Returns :
Uri
|
Serialize | ||||||
Serialize(uri: Uri)
|
||||||
Serialize a uri to string with format compatible with WCF
Parameters :
Returns :
any
|
import { Uri } from '../Uri';
import { SerializerAndDeserializer } from './SerializerFactory';
/**
* Uri serializer for WCF request
*
* @export
* @class UriSerializer
* @implements {BaseSerializer<Uri>}
*/
export class UriSerializer implements SerializerAndDeserializer<Uri> {
/**
* Serialize a uri to string with format compatible with WCF
*
* @template Uri
* @param {Uri} object
* @returns {String}
* @memberof UriSerializer
*/
Serialize(uri: Uri): any {
return uri.ToString();
}
/**
* Deserialize a uri from string
*
* @param {unknown} obj
* @returns {Uri}
* @memberof UriSerializer
*/
Deserialize(obj: unknown): Uri {
if (typeof obj === 'string') {
return new Uri(obj);
} else {
return null;
}
}
}