private void Invoke(DelegateCall a) { if (!IsDisposed) { InvokeManager.Instance.AddInvoke(a); } }
public void Invoke(DelegateCall delegateCall) { if (IsCanInvoke) { InvokeManager.Instance.AddInvoke(delegateCall); } }
public void UpdateProgressBar(int persent, bool total) { var d = new DelegateCall(this, new MainForm.UpdateProgressBarDelegate(updateProgressBarUnsafe), persent, total); Invoke(d); }
public void Push(Delegate @delegate, params object[] parameter) { if (@delegate == null) { return; } var call = new DelegateCall(@delegate, parameter); //TaskDebug.Verbose($"EventLoop Queue {call}"); _queue.Enqueue(call); }
public DelegateReply(DelegateCall call) { Id = call.Id; LocalDelegateId = call.LocalDelegateId; RemoteDelegateId = call.RemoteDelegateId; Data = RPCData.Create(call.Data, RPCDataType.DelegateReply); Data.Serializer.WriteI32(Id); Data.Serializer.WriteI32(LocalDelegateId); Data.Serializer.WriteI32(RemoteDelegateId); }
internal static DelegateCall Create(RPCData data) { var call = new DelegateCall(); call.Data = data; call.Id = data.Serializer.ReadI32(); call.RemoteDelegateId = data.Serializer.ReadI32(); call.LocalDelegateId = data.Serializer.ReadI32(); return(call); }
private void Loop() { DelegateCall action = null; while (_queue.Dequeue(ref action)) { //TaskDebug.Verbose($"EventLoop Dequeue {action}"); _busyEvent.Reset(); try { action.Delegate.DynamicInvoke(action.Parameter); } catch (Exception e) { OnUnhandledException(e); } _busyEvent.Set(); } }
DelegateCall IDelegateHandler.Add(DelegateCall delegateCall) { _delegateCalls += delegateCall; return(delegateCall); }
void IDelegateHandler.RemoveAll() { _delegateCalls = null; }
void IDelegateHandler.Remove(DelegateCall delegateCall) { _delegateCalls -= delegateCall; }
public Invokes() { this.CallBacks = this.DefaultCall; }
public void SetVersionType(String va, VersionType a) { var d = new DelegateCall(this, new MainForm.SetVersionTypeDelegate(SetVersionTypeU), va, a); Invoke(d); }
public DelegateReply(DelegateCall call) { Id = call.Id; Data = new RPCData(call.Data, RPCDataType.DelegateReply); Data.Serializer.WriteI32(Id); }
internal static DelegateCall Create(RPCData data) { var call = new DelegateCall(); call.Data = data; call.Id = data.Serializer.ReadI32(); return call; }
public DelegateReply(DelegateCall call) { Id = call.Id; Data = new Message(call.Data, MessageType.DelegateReply); Data.Serializer.WriteI32(Id); }