internal void SetParameterSources() { foreach (string parameterSourceJsonId in parameterSourceJsonIds) { if (Parent is UserControl) { foreach (Control control in Parent.Controls) { if (control is JsonInput) { JsonInput inputControl = (JsonInput)control; if (inputControl.JsonId.Equals(parameterSourceJsonId)) { AddParameterSource(inputControl); } } } } else if (ParentJavascriptPage != null) { //ParentJavascriptPage.AddJsonControl(this); IJsonControl control = ParentJavascriptPage.FindJsonControl(parameterSourceJsonId); if (control != null && control is JsonInput) { AddParameterSource((JsonInput)control); } else { throw new ParameterSourceNotFoundException(parameterSourceJsonId); } } } }
internal void SetCallback(bool searchControls) { if (Callback == null) { JsonCallback callback = null; if (ParentJavascriptPage != null) { callback = ParentJavascriptPage.FindCallback(CallbackJsonId, searchControls); } Callback = callback; } if (Callback != null) { Callback.Invoker = this; } }