Пример #1
0
 public ServiceModel(ContractABI contractABI, string contractName,
                     string byteCode, string @namespace,
                     string cqsNamespace, string functionOutputNamespace) :
     base(@namespace, contractName, "Service")
 {
     ContractABI                       = contractABI;
     CQSNamespace                      = cqsNamespace;
     FunctionOutputNamespace           = functionOutputNamespace;
     ContractDeploymentCQSMessageModel = new ContractDeploymentCQSMessageModel(contractABI.Constructor, cqsNamespace, byteCode, contractName);
     InitisialiseNamespaceDependencies();
     NamespaceDependencies.Add(cqsNamespace);
     NamespaceDependencies.Add(functionOutputNamespace);
 }
Пример #2
0
        public ConsoleModel(ContractABI contractABI, string contractName,
                            string byteCode, string @namespace,
                            string cqsNamespace, string functionOutputNamespace) :
            base(@namespace, contractName, "Console")
        {
            ContractABI                       = contractABI;
            CQSNamespace                      = cqsNamespace;
            FunctionOutputNamespace           = functionOutputNamespace;
            ContractDeploymentCQSMessageModel = new ContractDeploymentCQSMessageModel(contractABI.Constructor, cqsNamespace, byteCode, contractName);
            InitialiseNamespaceDependencies();

            if (!string.IsNullOrEmpty(cqsNamespace))
            {
                NamespaceDependencies.Add(cqsNamespace);
            }

            if (!string.IsNullOrEmpty(functionOutputNamespace))
            {
                NamespaceDependencies.Add(functionOutputNamespace);
            }
        }
 public ContractDeploymentServiceMethodsCSharpTemplate(ServiceModel model)
 {
     _contractDeploymentCQSMessageModel = model.ContractDeploymentCQSMessageModel;
     _serviceModel = model;
 }
 public ContractDeploymentMockUpMethodVbTemplate(ContractDeploymentCQSMessageModel contractDeploymentCQSMessageModel)
 {
     _contractDeploymentCQSMessageModel = contractDeploymentCQSMessageModel;
     _parameterAbiFunctionDtoVbTemplate = new ParameterABIFunctionDTOVbTemplate();
 }
Пример #5
0
        /*
         * public static Task<TransactionReceipt> DeployContractAndWaitForReceipt(Web3 web3, DeployMessage contractDeploymentMesage, CancellationTokenSource cancellationTokenSource = null)
         * {
         *  return web3.Eth.GetContractDeploymentHandler<DeployMessage>().SendRequestAndWaitForReceiptAsync(contractDeploymentMesage, cancellationTokenSource);
         * }
         *
         * public static Task<string> DeployContract(Web3 web3, DeployMessage contractDeploymentMesage)
         * {
         *  return web3.Eth.GetContractDeploymentHandler<DeployMessage>()
         *      .SendRequestAsync(contractDeploymentMesage);
         * }
         *
         * public static async Task<Service> DeployContractAndGetService(Web3 web3, DeployMessage contractDeploymentMessage, CancellationTokenSource cancellationTokenSource = null)
         * {
         *  var receipt = await DeployContractAndWaitForReceipt(web3, contractDeploymentMessage, cancellationTokenSource);
         *  return new Service(web3, receipt.ContractAddress);
         * }
         */

        public ContractDeploymentServiceMethodsTemplate()
        {
            _contractDeploymentCQSMessageModel = new ContractDeploymentCQSMessageModel();
            _commonGenerators = new CommonGenerators();
        }