public Executive(Assembly assembly) { _contractAssembly = assembly; _contractInstance = Activator.CreateInstance(assembly.FindContractType()); _smartContractProxy = new CSharpSmartContractProxy(_contractInstance, assembly.FindExecutionObserverType()); _serverServiceDefinition = GetServerServiceDefinition(assembly); _callHandlers = _serverServiceDefinition.GetCallHandlers(); Descriptors = _serverServiceDefinition.GetDescriptors(); }
public Executive(Assembly assembly, IServiceContainer <IExecutivePlugin> executivePlugins) { _contractAssembly = assembly; _executivePlugins = executivePlugins; _contractType = FindContractType(assembly); _contractInstance = Activator.CreateInstance(_contractType); _smartContractProxy = new CSharpSmartContractProxy(_contractInstance); _serverServiceDefinition = GetServerServiceDefinition(assembly); _callHandlers = _serverServiceDefinition.GetCallHandlers(); Descriptors = _serverServiceDefinition.GetDescriptors(); }