kdmxp192

WeeniesDataConverter()

Jan 17th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1.         static string WeeniesDataConverter(string folder)
  2.         {
  3.             FileInfo fileInfo = new FileInfo(folder);
  4.             if (fileInfo.Directory.Exists)
  5.             {
  6.                 if (ACE.Adapter.Lifestoned.LifestonedLoader.TryLoadWeenies(folder, out List<Lifestoned.DataModel.Gdle.Weenie> gdleResults))
  7.                 {
  8.                     foreach (var gdleResult in gdleResults)
  9.                     {
  10.                         if (ACE.Adapter.Lifestoned.LifestonedConverter.TryConvert(gdleResult, out ACE.Database.Models.World.Weenie aceResult))
  11.                         {
  12.                             var weenieSQLWriter = new ACE.Database.SQLFormatters.World.WeenieSQLWriter();
  13.  
  14.                             string folderName = weenieSQLWriter.GetDefaultSubfolder(aceResult);
  15.                             string fileName = weenieSQLWriter.GetDefaultFileName(aceResult);
  16.  
  17.                             var substring = fileName.Substring(6);
  18.  
  19.                             string name = substring;
  20.                             int charLocation = substring.IndexOf(".", StringComparison.Ordinal);
  21.  
  22.                             if (charLocation > 0)
  23.                                 name = substring.Substring(0, charLocation);
  24.  
  25.                             var classID = aceResult.ClassId.ToString("00000");
  26.  
  27.                             EnsureDirectoryExists(folderName);
  28.  
  29.                             using (StreamWriter outputFile = new StreamWriter(Path.Combine(folderName, fileName)))
  30.                             {
  31.                                 // Create the file header
  32.                                 outputFile.WriteLine($"/* Weenie - {name} ({classID}) */");
  33.  
  34.                                 weenieSQLWriter.CreateSQLDELETEStatement(aceResult, outputFile);
  35.  
  36.                                 outputFile.WriteLine();
  37.  
  38.                                 weenieSQLWriter.CreateSQLINSERTStatement(aceResult, outputFile);
  39.  
  40.                                 outputFile.WriteLine();
  41.                             }
  42.                         }
  43.                         else
  44.                             return $"JSON data conversion failed for {gdleResult.Name}.";
  45.                     }
  46.                 }
  47.                 else
  48.                     return "JSON files loading failed.";
  49.             }
  50.             else
  51.                 return "Invalid Path.";
  52.  
  53.             return null;
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment