register method

  1. @override
void register()
override

Registers all service routes in gRPC endpoint. Call automaticaly in open component procedure

Implementation

@override
void register() {
  var controller =
      dependencyResolver.getOneRequired<ICommandable>('controller');
  _commandSet = controller.getCommandSet();

  var commands = _commandSet!.getCommands();
  for (var index = 0; index < commands.length; index++) {
    var command = commands[index];

    var method = '' + _name + '.' + command.getName();

    registerCommadableMethod(method, null,
        (String? correlationId, Parameters args) async {
      var timing = instrument(correlationId, method);
      try {
        var result = await command.execute(correlationId, args);
        return result;
      } catch (err) {
        timing.endFailure(err as Exception);
      } finally {
        timing.endTiming();
      }
    });
  }
}