src/sample/XXX.Plugin.Tdengine/Service/TaosService.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Maikebing.Data.Taos;
using System.Security.Cryptography;
using System.Text;
using System.Data;

namespace XXX.Plugin.Tdengine
{
    public interface ITaosService
    {
        Task CreateDatabaseAsync(DatabaseConfig database, string dbKey = "taos1");
        Task CreateSuperTableAsync(SuperTable superTable, string dbKey = "taos1");
        Task InsertAsync(TaosAo taosAo, string dbKey = "taos1");
        Task InsertTestAsync();
    }

    public class TaosService : ITaosService
    {
        private readonly ITdengineMulti _taosdbMulti;
        private readonly ITaosProxy _taosProxy;
        public TaosService(ITdengineMulti taosdbMulti,
            ITaosProxy taosProxy)
        {
            _taosdbMulti = taosdbMulti;
            _taosProxy = taosProxy;
        }

        /// <summary>
        /// 插入
        /// </summary>
        /// <returns></returns>
        public async Task InsertTestAsync()
        {
            var number = RandomNumberGenerator.GetInt32(0, 1000);
            var sql = @$"
                       INSERT INTO power.device_{"db001"} 
                       USING power.meters
                       TAGS ('device_db001') 
                       VALUES({DateTimeOffset.Now.ToUnixTimeMilliseconds()},{number})";

            using var taos = _taosdbMulti["power"];
            using var command = taos.CreateCommand(sql);
            using var reader = await command.ExecuteReaderAsync();
            if (reader.Read())
            {
                var ts = reader.GetDateTime("ts");
            }
        }

        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="taosAo"></param>
        /// <param name="dbKey"></param>
        /// <returns></returns>
        public async Task InsertAsync(TaosAo taosAo, string dbKey = "taos1")
        {
            // INSERT INTO d1001 USING meters TAGS ("Beijng.Chaoyang", 2) VALUES (now, 10.2, 219, 0.3

            //根据设备找到合适数据库,
            //根据设备找到合适超级表,
后面还有 88 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。