/// <summary> /// Converts the specified <paramref name="token"/> into an instance of <see cref="IGridControlValue"/>. /// </summary> /// <param name="control">The parent control.</param> /// <param name="token">The instance of <see cref="JToken"/> representing the control value.</param> /// <param name="value">The converted value.</param> public virtual bool ConvertControlValue(GridControl control, JToken token, out IGridControlValue value) { value = null; switch (control.Editor.Alias) { case "media": value = GridControlMediaValue.Parse(control, token as JObject); break; case "embed": value = GridControlEmbedValue.Parse(control, token); break; case "rte": value = GridControlRichTextValue.Parse(control, token); break; case "macro": value = GridControlMacroValue.Parse(control, token as JObject); break; case "headline": case "quote": value = GridControlTextValue.Parse(control, token); break; } return(value != null); }
/// <summary> /// Converts the specified <paramref name="token"/> into an instance of <see cref="IGridControlValue"/>. /// </summary> /// <param name="control">The parent control.</param> /// <param name="token">The instance of <see cref="JToken"/> representing the control value.</param> /// <param name="value">The converted value.</param> public virtual bool ConvertControlValue(GridControl control, JToken token, out IGridControlValue value) { value = null; if (IsEmbedEditor(control.Editor)) { value = GridControlEmbedValue.Parse(control, token); } else if (IsMacroEditor(control.Editor)) { value = GridControlMacroValue.Parse(control, token as JObject); } else if (IsMediaEditor(control.Editor)) { value = GridControlMediaValue.Parse(control, token as JObject); } else if (IsRichTextEditor(control.Editor)) { value = GridControlRichTextValue.Parse(control, token); } else if (IsTextStringEditor(control.Editor)) { value = GridControlTextValue.Parse(control, token); } return(value != null); }
/// <summary> /// Converts the specified <paramref name="token"/> into an instance of <see cref="IGridControlValue"/>. /// </summary> /// <param name="control">The parent control.</param> /// <param name="token">The instance of <see cref="JToken"/> representing the control value.</param> /// <param name="value">The converted value.</param> public bool ConvertControlValue(GridControl control, JToken token, out IGridControlValue value) { value = null; switch (control.Editor.Alias) { case "media_wide": case "media_wide_cropped": value = GridControlMediaValue.Parse(control, token as JObject); break; case "banner_headline": case "banner_tagline": case "headline_centered": case "abstract": case "paragraph": case "quote_D": case "code": value = GridControlTextValue.Parse(control, token); break; } return(value != null); }