Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static IReadOnlyCollection<FileInfo> GenerateSchema(FileInfo xmlFile)
- {
- try
- {
- Console.Write($"\rGenerating Schema (FileInfo): {xmlFile.Name}\t\t\t\t\t");
- while (xmlFile.IsInUse())
- {
- Console.WriteLine($"Waiting for {xmlFile.Name} to free/finish\t\t\t\t\t");
- Thread.Sleep(1000);
- }
- IReadOnlyCollection<string> args = GetXSDArguments(xmlFile);
- bool result = CallXSD(args);
- if (!result)
- throw new FileLoadException($"The call to XSD failed on the file:\r\n{xmlFile.FullName}");
- while (xmlFile.IsInUse())
- {
- Console.Write("\rWaiting for XML File to free/finish\t\t\t\t\t\t");
- Thread.Sleep(1000);
- }
- ImportFileType importType = ESRIHelper.GetImportFileType(xmlFile);
- string fileExtension = ESRIHelper.GetImportFileExtension(importType);
- string fileName = xmlFile.Name.Replace(fileExtension, "")
- .Trim('.')
- .Trim();
- IReadOnlyCollection<FileInfo> results = OutputDirectory.GetFiles($"{fileName}*{ESRIHelper.XmlSchemaExtension}", SearchOption.AllDirectories);
- while (results.Any(a => a.IsInUse()))
- {
- Console.Write("\rWaiting for Schema File(s) to free/finish\t\t\t\t\t\t");
- Thread.Sleep(1000);
- }
- return results;
- }
- catch (Exception e)
- {
- Console.WriteLine($"\r\n{e.Message}\r\n{e}");
- throw;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement