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); }
protected ResponseParameter GetParameter(DataTypes.Response.Service serviceResponse, string parameterName) { return(serviceResponse.Parameters.FirstOrDefault(param => param.Name.Equals(parameterName, StringComparison.OrdinalIgnoreCase))); }