コード例 #1
0
ファイル: CLSLogger.cs プロジェクト: microfeel/Cls
        /// <summary>
        /// 获取日志集和主题id,保存备用
        /// </summary>
        /// <param name="logsetName"></param>
        /// <returns></returns>
        private async Task SetLogsetId(string logsetName)
        {
            var logsets = await LogSet.GetListAsync();

            var logset = logsets.FirstOrDefault(ls => ls.logset_name == logsetName);

            if (logset == null)
            {
                logsetid = await LogSet.CreateAsync(new LogSet(logsetName, _settings.Period));

                logset = LogSet.GetAsync(logsetid).Result;
            }
            else
            {
                logsetid = logset.logset_id;
            }
            //查找日志主题
            var logTopics = await LogTopic.GetListAsync(logsetid);

            var logtopic = logTopics.FirstOrDefault(lt => lt.topic_name == _settings.LogTopicName);

            if (logtopic == null)
            {
                logTopicid = await LogTopic.CreateAsync(new LogTopic(logsetid, _settings.LogTopicName));
            }
            else
            {
                logTopicid = logtopic.topic_id;
            }
        }
コード例 #2
0
 /// <summary>
 /// 更新日志集
 /// </summary>
 /// <param name="logset">日志集对象</param>
 /// <returns>Null</returns>
 public static async Task UpdateAsync(LogSet logset)
 {
     await ClsClient.Client.UpdateAsync("logset", logset);
 }
コード例 #3
0
 /// <summary>
 /// 创建日志集
 /// </summary>
 /// <param name="logset">日志集对象</param>
 /// <returns>日志集id</returns>
 public static async Task <string> CreateAsync(LogSet logset)
 {
     return((await ClsClient.Client.CreateAsync("logset", logset)).logset_id);
 }