using System; namespace ET.Server { [FriendOf(typeof(DBManagerComponent))] public static partial class DBManagerComponentSystem { public static DBComponent GetZoneDB(this DBManagerComponent self, int zone) { DBComponent dbComponent = self.GetChild(zone); if (dbComponent != null) { return dbComponent; } StartZoneConfig startZoneConfig = StartZoneConfigCategory.Instance.Get(zone); if (startZoneConfig.DBConnection == "") { throw new Exception($"zone: {zone} not found mongo connect string"); } dbComponent = self.AddChildWithId(zone, startZoneConfig.DBConnection, startZoneConfig.DBName); return dbComponent; } } }