completata riscrittura da bin a plain text (.mtc)
This commit is contained in:
Binary file not shown.
@@ -39,7 +39,7 @@
|
||||
|
||||
<add key="autoLoadConf" value="false" />
|
||||
<add key="defaultConfFile" value="CMS_FANUC.xml" />
|
||||
<add key="defaultPersLayerFile" value="PersistData.bin" />
|
||||
<add key="defaultPersLayerFile" value="PersistData.mtc" />
|
||||
<add key="defaultEsaFile" value="EsaKvara.ini" />
|
||||
<add key="autoStartOnLoad" value="true" />
|
||||
<add key="openDumpOnStart" value="true" />
|
||||
|
||||
@@ -175,7 +175,7 @@
|
||||
<None Include="App.SCM.config">
|
||||
<DependentUpon>App.config</DependentUpon>
|
||||
</None>
|
||||
<None Include="AdapterConf\PersistData.bin">
|
||||
<None Include="AdapterConf\PersistData.mtc">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Resources\SCM\app.msg" />
|
||||
|
||||
@@ -393,7 +393,7 @@ namespace MTC_Adapter
|
||||
{
|
||||
get
|
||||
{
|
||||
return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.bin", utils.CRS("XmlHistFilePath"), DateTime.Now);
|
||||
return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.mtc", utils.CRS("XmlHistFilePath"), DateTime.Now);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
@@ -953,7 +953,7 @@ namespace MTC_Adapter
|
||||
/// <param name="filePath"></param>
|
||||
public void savePersistLayer(string filePath)
|
||||
{
|
||||
utils.Write(agObj.persistenceLayer, filePath);
|
||||
utils.WritePlain(agObj.persistenceLayer, filePath);
|
||||
}
|
||||
/// <summary>
|
||||
/// Carica da file l'oggetto di persistenza dati
|
||||
@@ -963,7 +963,8 @@ namespace MTC_Adapter
|
||||
{
|
||||
// inizializzo prima di leggere...
|
||||
agObj.persistenceLayer = new Dictionary<string, string>();
|
||||
agObj.persistenceLayer = utils.Read(filePath);
|
||||
agObj.persistenceLayer = utils.ReadPlain(filePath);
|
||||
//agObj.persistenceLayer = utils.ReadBin(filePath);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -209,7 +209,7 @@ namespace MTC_Adapter
|
||||
/// </summary>
|
||||
/// <param name="dictionary"></param>
|
||||
/// <param name="file"></param>
|
||||
public static void Write(Dictionary<string, string> dictionary, string file)
|
||||
public static void WriteBin(Dictionary<string, string> dictionary, string file)
|
||||
{
|
||||
using (FileStream fs = File.OpenWrite(file))
|
||||
using (BinaryWriter writer = new BinaryWriter(fs))
|
||||
@@ -229,11 +229,11 @@ namespace MTC_Adapter
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <returns></returns>
|
||||
public static Dictionary<string, string> Read(string file)
|
||||
public static Dictionary<string, string> ReadBin(string file)
|
||||
{
|
||||
var result = new Dictionary<string, string>();
|
||||
// verifico file esista...
|
||||
if(!File.Exists(file))
|
||||
if (!File.Exists(file))
|
||||
{
|
||||
FileStream fs = File.Create(file);
|
||||
fs.Close();
|
||||
@@ -259,6 +259,37 @@ namespace MTC_Adapter
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Scrittura dictionary su file
|
||||
/// </summary>
|
||||
/// <param name="dictionary"></param>
|
||||
/// <param name="file"></param>
|
||||
public static void WritePlain(Dictionary<string, string> dictionary, string file)
|
||||
{
|
||||
string[] lines = dictionary.OrderBy(i => i.Key).Select(kvp => kvp.Key + ":" + kvp.Value).ToArray();
|
||||
File.WriteAllLines(file, lines);
|
||||
}
|
||||
/// <summary>
|
||||
/// Lettura dictionary da file
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <returns></returns>
|
||||
public static Dictionary<string, string> ReadPlain(string file)
|
||||
{
|
||||
var result = new Dictionary<string, string>();
|
||||
// verifico file esista...
|
||||
if (!File.Exists(file))
|
||||
{
|
||||
FileStream fs = File.Create(file);
|
||||
fs.Close();
|
||||
}
|
||||
|
||||
string[] lines = File.ReadAllLines(file);
|
||||
result = lines.Select(l => l.Split(':')).ToDictionary(a => a[0], a => a[1]);
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Oggetto timing x archiviazione dati perfomances
|
||||
|
||||
Reference in New Issue
Block a user