Pip-Services-Commons-Dotnet
Static Public Member Functions | Static Private Member Functions | List of all members
PipServices3.Commons.Convert.RecursiveMapConverter Class Reference

Converts arbitrary values into map objects using extended conversion rules. This class is similar to MapConverter, but is recursively converts all values stored in objects and arrays. More...

Static Public Member Functions

static IDictionary< string, object > ToNullableMap (object value)
 Converts value into map object or returns null when conversion is not possible. More...
 
static IDictionary< string, object > ToMap (object value)
 Converts value into map object or returns empty map when conversion is not possible. More...
 
static IDictionary< string, object > ToMapWithDefault (object value, Dictionary< string, object > defaultValue)
 Converts value into map object or returns default map when conversion is not possible. More...
 

Static Private Member Functions

static IDictionary< string, object > ObjectToMap (object value)
 
static IDictionary< string, object > ObjectToMap (JObject value)
 
static object [] ArrayToMap (IEnumerable< object > value)
 
static IDictionary< string, object > MapToMap (IDictionary< string, object > value)
 
static IDictionary< string, object > ObjectMapToMap (IDictionary< object, object > value)
 
static object ExtensionToMap (object value)
 
static object ValueToMap (object value)
 

Detailed Description

Converts arbitrary values into map objects using extended conversion rules. This class is similar to MapConverter, but is recursively converts all values stored in objects and arrays.

var value1 = RecursiveMapConverted.ToNullableMap("ABC"); // Result: null
var value2 = RecursiveMapConverted.ToNullableMap({ key: 123 }); // Result: { key: 123 }
var result = new List<Object>();
result.Add(1);
result.Add(new int[]{2, 3});
var value3 = RecursiveMapConverted.ToNullableMap(result); // Result: { "0": 1, { "0": 2, "1": 3 } }

Member Function Documentation

◆ ToMap()

static IDictionary<string, object> PipServices3.Commons.Convert.RecursiveMapConverter.ToMap ( object  value)
static

Converts value into map object or returns empty map when conversion is not possible.

Parameters
valuethe value to convert
Returns
map object or empty map when conversion is not supported.

◆ ToMapWithDefault()

static IDictionary<string, object> PipServices3.Commons.Convert.RecursiveMapConverter.ToMapWithDefault ( object  value,
Dictionary< string, object >  defaultValue 
)
static

Converts value into map object or returns default map when conversion is not possible.

Parameters
valuethe value to convert
defaultValuethe default value
Returns
map object or default map when conversion is not supported.

◆ ToNullableMap()

static IDictionary<string, object> PipServices3.Commons.Convert.RecursiveMapConverter.ToNullableMap ( object  value)
static

Converts value into map object or returns null when conversion is not possible.

Parameters
valuethe value to convert
Returns
map object or null when conversion is not supported.

The documentation for this class was generated from the following file: