예제 #1
0
        public void Sync()
        {
            foreach (var type in Array.FindAll(RecordAssembly.GetTypes(), x => x.GetCustomAttribute <TableAttribute>() != null))
            {
                var hook = GetInibinMethodInfo(type);

                if (hook == null)
                {
                    continue;
                }
                RAFFileEntry[] entries = (RAFFileEntry[])hook.Invoke(null, new object[] { RafManager });

                ITable[] records = GetRecords(type, entries);
                DatabaseManager.Instance.CreateTable(type);
                ORMExtensions.AddInstantElements(records, type);
                logger.Write("Synchronized: " + type.Name);
            }
            logger.Write("Done", MessageState.IMPORTANT_INFO);
        }
예제 #2
0
 internal static void EntityConfigure(ModelBuilder modelBuilder)
 {
     ORMExtensions.DefaultModel <Employee>(modelBuilder);
 }