示例#1
0
 public static DanMuModel CreateModel(string jsonString) {
     var reslut = JObject.Parse(jsonString);
     var model = new DanMuModel {
         UserName = reslut["info"][2][1].ToString(),
         Content = reslut["info"][1].ToString(),
         Milliseconds = (int)reslut["info"][0][4]
     };
     return model;
 }
示例#2
0
 static void ShowDanMu(DanMuModel danMuModel)
 {
     Console.Write(danMuModel.Time.ToString("HH:mm:ss"));
     Console.ForegroundColor = ConsoleColor.Red;
     Console.Write(danMuModel.UserName + ":");
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine(danMuModel.Content);
     Console.ForegroundColor = ConsoleColor.White;
 }
示例#3
0
        public static DanMuModel CreateModel(string jsonString)
        {
            var reslut = JObject.Parse(jsonString);
            var model  = new DanMuModel {
                UserName     = reslut["info"][2][1].ToString(),
                Content      = reslut["info"][1].ToString(),
                Milliseconds = (int)reslut["info"][0][4]
            };

            return(model);
        }
示例#4
0
 public void WriteFile(DanMuModel model)
 {
     var filePath = string.Format("log\\{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
     var logContent = string.Format("{0}-{1}-{2}\r\r\n", model.Time, model.UserName, model.Content);
     if (!Directory.Exists("log"))
     {
         Directory.CreateDirectory("log");
     }
     if (!File.Exists(filePath))
     {
         File.WriteAllText(filePath, logContent);
     }
     else
     {
         var log = File.ReadAllText(filePath);
         File.WriteAllText(filePath, log += logContent);
     }
 }
示例#5
0
 private void TirggerReceiveDanMu(DanMuModel danMuModel) {
     if (ReceiveDanMu != null) {
         ReceiveDanMu(danMuModel);
         DanMuLog.GetInstance().WriteFile(danMuModel);
     }
 }