private static string Get_Dir_By_ACID_AND_IFPLID(string ACID, string IFPLID) { string DIR = ""; // First check if directory already exists string IFPLID_DIR_NAME = ACID + "_" + IFPLID + "_*"; string[] DestDirectory = Directory.GetDirectories(CBS_Main.Get_Destination_Dir(), IFPLID_DIR_NAME); if (DestDirectory.Length == 1) { DIR = DestDirectory[0]; DIR = Path.Combine(DIR, ".dataset"); } return(DIR); }
public static void Generate(EFD_Msg Message_Data) { // First check if directory already exists string IFPLID_DIR_NAME = Message_Data.ACID + "_" + Message_Data.IFPLID + "_*"; string[] DestDirectory = Directory.GetDirectories(CBS_Main.Get_Destination_Dir(), IFPLID_DIR_NAME); // This is first time the data for this particular flight has arrived, so lets just // create the directory structure and create set of files. if (DestDirectory.Length == 0) { // This must be a new flight, so lets create applicable directory IFPLID_DIR_NAME = Message_Data.ACID + "_" + Message_Data.IFPLID + "_"; IFPLID_DIR_NAME = IFPLID_DIR_NAME + CBS_Main.GetDate_Time_AS_YYYYMMDDHHMMSS(DateTime.UtcNow); Directory.CreateDirectory(CBS_Main.Get_Destination_Dir() + IFPLID_DIR_NAME); // Now when it is created, lets get it again so it can be used DestDirectory = Directory.GetDirectories(CBS_Main.Get_Destination_Dir(), IFPLID_DIR_NAME); // Now create subdirectories within new directory Directory.CreateDirectory(Path.Combine(DestDirectory[0], "common")); Directory.CreateDirectory(Path.Combine(DestDirectory[0], "EFD")); Directory.CreateDirectory(Path.Combine(DestDirectory[0], "status")); CBS_Main.WriteToLogFile("Generate Output: Creating dir structure for: " + IFPLID_DIR_NAME); GenerateOutput(Message_Data); Message_Data.SaveDataSet(); } else { // Check if this is a new data set // If true generate a new set of files // and then save the new data set. if (Message_Data.Is_New_Data_Set() == true) { GenerateOutput(Message_Data); Message_Data.SaveDataSet(); } } }