|
@@ -386,6 +386,7 @@ namespace AwInitilizer
|
|
|
UpdateStatus = UpdateStatus.Sucess;
|
|
|
//report Success
|
|
|
SajetConnect.SajetTranFinishSuccess();
|
|
|
+ CsvReport(true, reportDatas);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -394,6 +395,7 @@ namespace AwInitilizer
|
|
|
uxStatusBar.Content = string.Format(Resx.AppResources.StatusBarFailed, procedureList[procedureIndex].Name);
|
|
|
//report Fail
|
|
|
SajetConnect.SajetTranFinishFail(mesErrorCode);
|
|
|
+ CsvReport(false ,reportDatas);
|
|
|
}
|
|
|
|
|
|
stopTime = DateTime.Now;
|
|
@@ -410,6 +412,36 @@ namespace AwInitilizer
|
|
|
//report value
|
|
|
var reportResult = SajetConnect.SajetTransReport(logPairs);
|
|
|
}
|
|
|
+
|
|
|
+ private void CsvReport(bool isTestPass, ValueReportDatas reportDatas)
|
|
|
+ {
|
|
|
+ var fileName = string.Format("{0}_{1}.csv", ViewModel.SystemID + ViewModel.SerialNumber, DateTime.Now.ToString("yyyyMMddHHmmssffff"));
|
|
|
+ var folderName = "CSV";
|
|
|
+ var filePath = Path.Combine(folderName, fileName);
|
|
|
+
|
|
|
+ if (File.Exists(fileName))
|
|
|
+ {
|
|
|
+ File.Delete(fileName);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Directory.Exists(folderName))
|
|
|
+ {
|
|
|
+ Directory.CreateDirectory(folderName);
|
|
|
+ }
|
|
|
+
|
|
|
+ FileStream fileStream = new FileStream(filePath, FileMode.Create);
|
|
|
+ StreamWriter fileWriter = new StreamWriter(fileStream);
|
|
|
+
|
|
|
+ fileWriter.WriteLine("key,value");
|
|
|
+ fileWriter.WriteLine(string.Format("{0},{1}", "IsTestPass", isTestPass.ToString()));
|
|
|
+
|
|
|
+ foreach (var data in reportDatas)
|
|
|
+ {
|
|
|
+ fileWriter.WriteLine(string.Format("{0},{1}", data.Key, data.Val));
|
|
|
+ }
|
|
|
+ fileWriter.Close();
|
|
|
+ fileStream.Close();
|
|
|
+ }
|
|
|
|
|
|
private void CreateLogFile()
|
|
|
{
|