sharp-wawi/WaWi.cs

84 lines
2.1 KiB
C#

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<Entity>();
*/
}
[PublishedMember]
public static String Version { get; } = "V0.0.1";
[PublishedMember]
public static String CurrentTime => DateTime.Now.ToString();
}
}