コード例 #1
0
        public void TestTimeId()
        {
            var date1 = new DateTime(2000, 1, 1, 0, 0, 0);
            var a     = TimeId.GetTimeId(date1);

            Assert.AreEqual(date1, TimeId.ToDateTime(a));
        }
コード例 #2
0
        protected override void Write(LogEventInfo logEvent)
        {
            var table   = _client.GetGenericCloudTable <LogItem>(_setting.Name, _setting);
            var key     = TimeId.GetTimeId(DateTime.UtcNow, this.SortAscending);
            var logItem = CreateLogItem(key, logEvent);

            table.Insert(logItem, true);
        }
コード例 #3
0
 protected override void Write(AsyncLogEventInfo[] logEvents)
 {
     try
     {
         var table = _client.GetGenericCloudTable <LogItem>(_setting.Name, _setting);
         var key   = TimeId.GetTimeId(DateTime.UtcNow, this.SortAscending);
         var items = logEvents.Select(log => CreateLogItem(key, log.LogEvent));
         table.BulkInsert(items, true);
         foreach (var info in logEvents)
         {
             info.Continuation(null);
         }
     }
     catch (Exception ex)
     {
         foreach (var info in logEvents)
         {
             info.Continuation(ex);
         }
     }
 }