public IActionResult SISO(string action, [FromBody] InstanceDescriptor[] parameters) { var args = new RemoteActionInvocationArgs(action, parameters); var id = ActionCallbackHandler.Register(args); APIControllerIOC.OnSISOInvoked(this, args); return(Created("NISO", id.ToString())); }
public IActionResult NISO(string action) { var args = new RemoteActionInvocationArgs(action); var id = ActionCallbackHandler.Register(args); APIControllerIOC.OnNISOInvoked(this, args); return(Created("NISO", id.ToString())); }
public static int Register(RemoteActionInvocationArgs args) { _callbackIDDictionary.Add(args, _random.Next(int.MaxValue)); return(_callbackIDDictionary[args]); }
public static void OnNISOInvoked(object sender, RemoteActionInvocationArgs e) => NISOInvoked?.Invoke(sender, e);