Exemplo n.º 1
0
        internal virtual void FillFromPush(DataTypes.Response.Service servicePush)
        {
            var ownType          = this.GetType();
            var publicProperties = ownType.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);

            foreach (var property in publicProperties)
            {
                var propertyName = property.Name;

                // TODO: Make dictionary/lookup?
                var parameter = this.GetParameter(servicePush, propertyName);

                if (parameter == null)
                {
                    continue;
                }

                var convertedValue = this.ConvertValue(parameter.Value, property.PropertyType);
                property.SetValue(this, convertedValue);
            }
        }
 internal override void FillFromPush(DataTypes.Response.Service serviceResponse)
 {
     base.FillFromPush(serviceResponse);
 }
 public override void FillFromResponse(DataTypes.Response.Service serviceResponse)
 {
     base.FillFromResponse(serviceResponse);
 }
Exemplo n.º 4
0
 protected ResponseParameter GetParameter(DataTypes.Response.Service serviceResponse, string parameterName)
 {
     return(serviceResponse.Parameters.FirstOrDefault(param => param.Name.Equals(parameterName, StringComparison.OrdinalIgnoreCase)));
 }