private void Intialize(ServiceCompile compiler) { DataContexts = new Dictionary <int, DataContextMetadata>(); Controllers = new Dictionary <int, ControllerMetadata>(); Entitys = new Dictionary <int, EntityMetadata>(); Service = new ServiceMetadata(); DatabaseConfigure temp = compiler.Project.Configures.OfType <DatabaseConfigure>().FirstOrDefault(); if (temp != null) { foreach (var each in temp.Children) { DataContexts.Add(each.Id, new DataContextMetadata(each)); } } Service.Initialize(this); foreach (var item in compiler.ProjectItems.Values.Where(a => a.DocumentType == GlobalIds.DocumentType.Entity)) { ProecessEntity(item); } foreach (var entity in Entitys.Values) { entity.Initialize(this); } foreach (var context in DataContexts.Values) { context.Initialize(this); } foreach (var control in Controllers.Values) { control.Initialize(this); } }
public ProjectMetadata(ServiceCompile com) { this.Compiler = com; this.Intialize(com); this.Identity = com.Identity; }