Ejemplo n.º 1
0
 private static void Execute(IMineContext mineContext, IFileWriter writer)
 {
     try {
         string content = string.Empty;
         mineContext.FileWriters.TryGetValue(writer.GetId(), out content);
         if (!string.IsNullOrEmpty(content))
         {
             string fileFullName = Path.Combine(mineContext.Kernel.GetKernelDirFullName(), writer.FileUrl);
             File.WriteAllText(fileFullName, content);
         }
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
     }
 }
Ejemplo n.º 2
0
 private static void Execute(IMineContext mineContext, IFileWriter writer)
 {
     try {
         string content = string.Empty;
         mineContext.FileWriters.TryGetValue(writer.GetId(), out content);
         if (!string.IsNullOrEmpty(content))
         {
             // 因为内核日志文件名不是提前确定的而是创建进程前确定的
             content = content.Replace(NTKeyword.LogFileParameterName, mineContext.LogFileFullName);
             string fileFullName = Path.Combine(mineContext.Kernel.GetKernelDirFullName(), writer.FileUrl);
             File.WriteAllText(fileFullName, content);
         }
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
     }
 }
Ejemplo n.º 3
0
 public FileWriterViewModel(IFileWriter data) : this(data.GetId())
 {
     _name    = data.Name;
     _fileUrl = data.FileUrl;
     _body    = data.Body;
 }