Beispiel #1
0
 public void AssignTo(object value)
 {
     if (value == null || this.Count == 0)
     {
         return;
     }
     RecursiveObjectWriter.CopyProperties(value, (object)this);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }