diff --git a/EDA Viewer/Singleton/Background.cs b/EDA Viewer/Singleton/Background.cs
index 2cebcdb..14e4680 100644
--- a/EDA Viewer/Singleton/Background.cs
+++ b/EDA Viewer/Singleton/Background.cs
@@ -675,7 +675,6 @@ public class Background : Models.Properties.IBackground, IBackground, IDisposabl
string? modifiedDate;
string edaObjectFile;
string goldDirectory;
- string unitDirectory;
string replace = "$$$";
string edaObjectDirectory;
DateTime lastModifiedDate;
@@ -791,28 +790,15 @@ public class Background : Models.Properties.IBackground, IBackground, IDisposabl
{ File.SetCreationTime(fileName, lastModifiedDate); File.SetLastWriteTime(fileName, lastModifiedDate); }
catch (Exception) { }
}
- if (string.IsNullOrEmpty(configuration.Settings.StoragePath) || !Directory.Exists(Path.GetPathRoot(configuration.Settings.StoragePath)))
+ if (!common.StoragePaths.Any())
continue;
- if (!Directory.Exists(common.StoragePath))
- _ = Directory.CreateDirectory(common.StoragePath);
- if (!common.StoragePath.Contains(common.UnitName) && (common.StoragePath.Contains(@"01EquipmentIntegration") || common.StoragePath.Contains(@"02BusinessIntegration")))
+ foreach (string? storagePath in common.StoragePaths)
{
- common.StoragePath = common.StoragePath.Replace("Traces", "Empty");
- if (!Directory.Exists(common.StoragePath))
- _ = Directory.CreateDirectory(common.StoragePath);
- if (common.UnitName != "PRF01")
- {
- unitDirectory = string.Concat(Path.GetDirectoryName(common.StoragePath), @"\", common.UnitName);
- common.StoragePath = string.Concat(unitDirectory, @"\BadPath");
- if (!Directory.Exists(common.StoragePath))
- _ = Directory.CreateDirectory(common.StoragePath);
- common.StoragePath = string.Concat(unitDirectory, @"\LogFile");
- if (!Directory.Exists(common.StoragePath))
- _ = Directory.CreateDirectory(common.StoragePath);
- common.StoragePath = string.Concat(unitDirectory, @"\PollPath");
- if (!Directory.Exists(common.StoragePath))
- _ = Directory.CreateDirectory(common.StoragePath);
- }
+ if (string.IsNullOrEmpty(storagePath) || !Directory.Exists(Path.GetPathRoot(storagePath)))
+ continue;
+ if (Directory.Exists(storagePath))
+ continue;
+ _ = Directory.CreateDirectory(storagePath);
}
}
}
diff --git a/EDA Viewer/Singleton/Helper/BackgroundEDA - A.cs b/EDA Viewer/Singleton/Helper/BackgroundEDA - A.cs
index 0bb4878..2de0b53 100644
--- a/EDA Viewer/Singleton/Helper/BackgroundEDA - A.cs
+++ b/EDA Viewer/Singleton/Helper/BackgroundEDA - A.cs
@@ -52,7 +52,7 @@ public partial class PDSFConfigurationSettings
private PDSFConfigurationSettingsTimePrevDiffSettings timePrevDiffSettingsField;
- private string storagePathField;
+ private string[] storagePathsField;
private string filenameField;
@@ -122,10 +122,10 @@ public partial class PDSFConfigurationSettings
}
///