public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!string.IsNullOrEmpty((string)value)) { IDynamics365StatusesProvider provider = (IDynamics365StatusesProvider)context.Instance; List <Dynamics365Status> statuses = provider.GetStatuses(); int code = int.Parse(Regex.Match((string)value, CoreUtility.FieldMatchPattern).Groups[1].Value); return(statuses.FirstOrDefault(x => x.Code == code)); } return(null); }
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { IDynamics365StatusesProvider provider = (IDynamics365StatusesProvider)context.Instance; return(new StandardValuesCollection(provider.GetStatuses())); }