public override void OnEnable() { string configPath = Path.Combine(TagsPlugin.GetPluginDirectory(), "_config.yml"); if (File.Exists(configPath)) return; var serializer = new SerializerBuilder() .WithNamingConvention(UnderscoredNamingConvention.Instance) .Build(); var yaml = serializer.Serialize(new TagConfig()); File.WriteAllText(configPath, yaml); }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { string baseDir = TagsPlugin.GetPluginDirectory(); if (!Directory.Exists(baseDir)) { Directory.CreateDirectory(baseDir); } string datadir = Path.Combine(baseDir, "_tags.sqlite.db"); optionsBuilder.UseSqlite($"Filename={datadir}"); }