// /** // * File: SkyEntities.cs // * Author: haraldwolff // * // * This file and it's content is copyrighted by the Author and / or copyright holder. // * Any use wihtout proper permission is illegal and may lead to legal actions. // * // * // **/ using System; using ln.types.odb; using ln.skyscanner.entities; using System.IO; using LiteDB; namespace ln.skyscanner { public class SkyEntities { public SkyScanner SkyScanner { get; } public string BasePath => Path.Combine(SkyScanner.BasePath, "entities"); //public GlobalNetwork GlobalNetwork => DBGlobalNetwork.Root; //public ODB DBGlobalNetwork { get; private set; } public GlobalNetwork GlobalNetwork { get; private set; } public LiteDatabase liteDatabase { get; private set; } public LiteCollection nodeCollection { get; private set; } public LiteCollection interfaceCollection { get; private set; } public LiteCollection subnetCollection { get; private set; } public SkyEntities(SkyScanner skyScanner) { SkyScanner = skyScanner; //DBGlobalNetwork = new ODB(BasePath); liteDatabase = new LiteDatabase(String.Format(BasePath, "entities.db")); nodeCollection = liteDatabase.GetCollection("nodes"); interfaceCollection = liteDatabase.GetCollection("interfaces"); subnetCollection = liteDatabase.GetCollection("subnets"); GlobalNetwork = new GlobalNetwork(this); } } }