public void AssignTo(object value) { if (value == null || this.Count == 0) { return; } RecursiveObjectWriter.CopyProperties(value, (object)this); }
public RestOperationParameters Override(RestOperationParameters parameters, bool recursive) { RestOperationParameters parameters1 = new RestOperationParameters(); if (recursive) { RecursiveObjectWriter.CopyProperties((object)parameters1, (object)this); RecursiveObjectWriter.CopyProperties((object)parameters1, (object)parameters); } else { ObjectWriter.SetProperties((object)parameters1, (IDictionary <string, object>) this); ObjectWriter.SetProperties((object)parameters1, (IDictionary <string, object>)parameters); } return(parameters1); }
public RestOperationParameters SetDefaults(RestOperationParameters defaultParameters, bool recursive) { RestOperationParameters parameters = new RestOperationParameters(); if (recursive) { RecursiveObjectWriter.CopyProperties((object)parameters, (object)defaultParameters); RecursiveObjectWriter.CopyProperties((object)parameters, (object)this); } else { ObjectWriter.SetProperties((object)parameters, (IDictionary <string, object>)defaultParameters); ObjectWriter.SetProperties((object)parameters, (IDictionary <string, object>) this); } return(parameters); }
/// <summary> /// Set default values from specified Parameters and returns a new Parameters object. /// </summary> /// <param name="defaultParameters">Parameters with default parameter values.</param> /// <param name="recursive">(optional) true to perform deep copy, and false for shallow copy.Default: false</param> /// <returns>a new Parameters object.</returns> public Parameters SetDefaults(Parameters defaultParameters, bool recursive) { var result = new Parameters(); if (recursive) { RecursiveObjectWriter.CopyProperties(result, defaultParameters); RecursiveObjectWriter.CopyProperties(result, this); } else { ObjectWriter.SetProperties(result, defaultParameters); ObjectWriter.SetProperties(result, this); } return(result); }
/// <summary> /// Overrides parameters with new values from specified Parameters and returns a /// new Parameters object. /// </summary> /// <param name="parameters">Parameters with parameters to override the current values.</param> /// <param name="recursive">(optional) true to perform deep copy, and false for shallow copy.Default: false</param> /// <returns>a new Parameters object.</returns> public Parameters Override(Parameters parameters, bool recursive) { var result = new Parameters(); if (recursive) { RecursiveObjectWriter.CopyProperties(result, this); RecursiveObjectWriter.CopyProperties(result, parameters); } else { ObjectWriter.SetProperties(result, this); ObjectWriter.SetProperties(result, parameters); } return(result); }