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;
            }
        }
Exemplo n.º 2
0
 public IExecutableSetting Registry(ExecutableBase callback)
 {
     meta.Add(callback);
     return(callback);
 }