public void Add(ExecutableBase executable) { var errorMessage = executable.GetErrors(); if (errorMessage.Any()) { throw new ArgumentException("Executable {0} have problem: {1}".F(executable.GetType().Name, StringExtensions.AsString(errorMessage .Select(r => "{0}-{1}".F(r.Key, r.Value)), ",")), "callback"); } executable.Add("onBind", OnBind); executable.Add("onStatus", (int)OnCurrentStatus); executable.Add("target", Target.With(r => r.ToJqueryObject())); executable.Add("onEventStatus", (int)OnEventStatus); this.merges.Add(executable); if (!LockTarget) { this.target = null; } }
public IExecutableSetting Registry(ExecutableBase callback) { meta.Add(callback); return(callback); }