public void GetDataTest() { clientConsole.TProgramData programData = new clientConsole.TProgramData(); programData.company = "plus"; programData.name = "base1"; programData.pathBackup = @"D:\projects\C#\ControlBackup2\clientConsole\bin\Debug\test\"; TApp app = new TApp(); TSendingData data = app.GetData(programData); string serializeData = JsonConvert.SerializeObject(data); Console.WriteLine(serializeData); }
public void Load(TProgramData programData) { if (programData.iniFileName.Length > 0) { if (new FileInfo(programData.iniFileName).Exists) { // Если в параметрах указано что брать данные из файла настроек, то // попробует получить из него данные TIniFiles ini = new TIniFiles(programData.iniFileName); // читаем данные из файла programData.server = ini.Read(iniSection, iniSmtpServer); programData.pathBackup = ini.Read(iniSection, iniPathbackup); programData.company = ini.Read(iniSection, iniCompany); programData.name = ini.Read(iniSection, iniName); programData.username = ini.Read(iniSection, iniUserName); programData.password = ini.Read(iniSection, iniPassword); } else { Console.WriteLine("Не найден файл с настройками {0}", programData.iniFileName); } } }
// Create and fill class TSendingData public TSendingData GetData(TProgramData programData) { TSendingData result = null; if (programData.pathBackup.Length > 0 && Directory.Exists(programData.pathBackup)) { result = new TSendingData(); result.company = programData.company; result.name = programData.name; result.path = programData.pathBackup; result.freespace = GetFreeSpaceOnDisk(result.path); string[] files = Directory.GetFiles(programData.pathBackup).OrderByDescending(x => new FileInfo(x).CreationTime).ToArray(); foreach (string file in files) { int k = file.LastIndexOf("\\"); if (k > 0) { string fileName = file.Substring(k + 1); result.fileList.Add( new TFileInfo() { name = fileName, size = new FileInfo(file).Length, dataCreate = Directory.GetCreationTime(file).ToString("dd.MM.yyyy HH:mm:ss") } ); } } } else { Console.WriteLine("Не найден каталог {0}", programData.pathBackup); } return(result); }