using System; using appsrv.attributes; using sharpwawi.models; using mapper.configuration; using mapper; using mapper.database; using appsrv.test; using mapper.database.model; using mapper.persistence; namespace sharpwawi { public class WaWi { public Mapper Mapper { get; protected set; } [PublishedMember] public readonly Parts Parts; Configuration mapperConfiguration; //public Mapper Mapper { get; protected set; } public WaWi() { PrepareMapper(); Parts = new Parts(this); } private void PrepareMapper() { Mapper = new Mapper(new PostgresAdapter("demo", "feuerbach.lupus", "demo", "demo")); Mapper.Register(typeof(Entity)); Mapper.Register(typeof(Part)); Mapper.Register(typeof(PartAssembly)); Mapper.Prepare(); Mapper.StorageAdapter.Setup(Mapper); } public void SaveObject(object o) { Mapper.Save(o); } private void TestMapper() { /* Console.WriteLine("TestMapper():"); Console.WriteLine("UpdateScheme():"); Mapper.UpdateScheme(); Random random = new Random(); Part[] parts = new Part[3]; parts[0] = new Part(String.Format("1P0001+{0}",random.Next()), "Ein Teil"); parts[1] = new Part(String.Format("1P0002+{0}", random.Next()), "Ein anderes Teil"); parts[2] = new Part(String.Format("1P0003+{0}", random.Next()), "Ein drittes Teil"); parts[0].ReplacedBy = parts[1]; Mapper.MappingInterface.SaveOrUpdate(parts[0]); Mapper.MappingInterface.SaveOrUpdate(parts[1]); Mapper.MappingInterface.SaveOrUpdate(parts[2]); Entity[] entities = Mapper.MappingInterface.Load(); */ } [PublishedMember] public static String Version { get; } = "V0.0.1"; [PublishedMember] public static String CurrentTime => DateTime.Now.ToString(); } }