TxtVersionConfigGenerater.cs 1.0 KB

123456789101112131415161718192021222324252627
  1. namespace etoy
  2. {
  3. class TxtVersionConfigGenerater : IGenerater
  4. {
  5. public void Generate(Context context)
  6. {
  7. int metadataCount = 0;
  8. foreach (var metadata in context.Blackboard.MetadataTables)
  9. metadataCount += metadata.Structs.Count;
  10. int keyValueCount = 0;
  11. foreach (var kv in context.Blackboard.KeyValueTables)
  12. keyValueCount += kv.Rows.Length;
  13. var dateTime = DateTimeUtility.GetDateTime(context.Blackboard.Timestamp);
  14. using var writer = new CodeWriter(context.Option.ConfigVersionOutput);
  15. writer.WriteLine("* POWER BY ETOY *");
  16. writer.WriteLine();
  17. writer.WriteLine($"# Version : {context.Blackboard.Version}");
  18. writer.WriteLine($"# Tables : {context.Blackboard.Tables.Count}");
  19. writer.WriteLine($"# Metadata : {metadataCount}");
  20. writer.WriteLine($"# KeyValue : {keyValueCount}");
  21. writer.WriteLine($"# Time : {dateTime}");
  22. }
  23. }
  24. }