public async Task AssetCommand(string query, EnumerableExtensions.QueryMode mode = EnumerableExtensions.QueryMode.Contains, PromptOutputStyle output = PromptOutputStyle.json)
        {
            var assets = await _assetModel.GetAssets();

            var result = assets.QueryResult(query, mode).ToArray();

            _consoleHandler.WriteObject(result, output);
        }
        public Task ContractCommand(string query, EnumerableExtensions.QueryMode mode = EnumerableExtensions.QueryMode.Contains, PromptOutputStyle output = PromptOutputStyle.json)
        {
            throw new NotImplementedException();
            //var contracts = await _blockchain?.GetContracts();
            //var result = contracts.QueryResult(query, mode).ToArray();

            //_consoleHandler.WriteObject(result, output);
        }
        public async Task ContractCommand(string query, EnumerableExtensions.QueryMode mode = EnumerableExtensions.QueryMode.Contains, PromptOutputStyle output = PromptOutputStyle.json)
        {
            var contracts = await _blockchain?.GetContracts();

            var result = contracts.QueryResult(query, mode).ToArray();

            _consoleWriter.WriteObject(result, output);
        }