File

projects/wms-framework/src/lib/baseframework/TypeSerializers/GuidSerializer.ts

Description

Guid serializer for WCF request

Implements

SerializerAndDeserializer

Index

Methods

Methods

Deserialize
Deserialize(obj: unknown)

Deserialize a guid from string

Parameters :
Name Type Optional
obj unknown No
Returns : Guid
Serialize
Serialize(object: Guid)
Type parameters :
  • Guid

Serialize a guid to string with format compatible with WCF

Parameters :
Name Type Optional
object Guid No
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;
    }
  }
}

result-matching ""

    No results matching ""