Exemplo n.º 1
0
        public List <UserAction> QueryUserAcion(string query)
        {
            List <UserAction> result      = new List <UserAction>();
            string            seletcolumn = "| project AppName=AppName, OrgId = OrgId, UserId = UserId, Action = Action, Parameter = Parameter, EventInfo_Time = EventInfo_Time, ExtensionInfo = ExtensionInfo, ProcessTime = ProcessTime";

            query += seletcolumn;
            using (var kustoDataContext = new KustoDataContext(KustoConnectionString))
            {
                using (var reader = kustoDataContext.ExecuteQuery(query))
                {
                    while (reader.Read())
                    {
                        UserAction row = new UserAction()
                        {
                            AppName       = reader.GetValue(0).ToString(),
                            CorpId        = reader.GetValue(1).ToString(),
                            UserId        = reader.GetValue(2).ToString(),
                            Action        = reader.GetValue(3).ToString(),
                            Parameter     = reader.GetValue(4).ToString(),
                            ActionTime    = reader.GetValue(5).ToString(),
                            ExtensionInfo = reader.GetValue(6).ToString(),
                            ProcessTime   = reader.GetValue(7).ToString()
                        };
                        result.Add(row);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 返回查询结果
        /// 结果形式 date,count
        /// </summary>
        /// <param name="query"></param>
        public List <QueryResult> QueryData(string query)
        {
            List <QueryResult> result = new List <QueryResult>();

            using (var kustoDataContext = new KustoDataContext(KustoConnectionString))
            {
                using (var reader = kustoDataContext.ExecuteQuery(query))
                {
                    while (reader.Read())
                    {
                        QueryResult row = new QueryResult()
                        {
                            QueryTime = DateTime.Parse(reader.GetValue(0).ToString()),
                            Count     = int.Parse(reader.GetValue(1).ToString())
                        };


                        result.Add(row);
                    }
                }
            }
            return(result);
        }