Example #1
0
        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()));
        }
Example #2
0
        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);