File

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

Description

Uri serializer for WCF request

Implements

SerializerAndDeserializer

Index

Methods

Methods

Deserialize
Deserialize(obj: unknown)

Deserialize a uri from string

Parameters :
Name Type Optional
obj unknown No
Returns : Uri
Serialize
Serialize(uri: Uri)

Serialize a uri to string with format compatible with WCF

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

result-matching ""

    No results matching ""