internal void Initialize() { if (!Initialized) { foreach (var es in EntitySettings.Values) { if (string.IsNullOrEmpty(es.WebTypeName) && !es.StaticType.IsEmbeddedEntity()) { es.WebTypeName = TypeLogic.TypeToName.TryGetC(es.StaticType) ?? Reflector.CleanTypeName(es.StaticType); } } WebTypeNames = EntitySettings.Values.Where(es => es.WebTypeName.HasText()) .ToDictionary(es => es.WebTypeName, es => es.StaticType, StringComparer.InvariantCultureIgnoreCase, "WebTypeNames"); Navigator.RegisterArea(typeof(Navigator), areaName: "Signum", resourcesNamespace: "Signum.Web.Signum"); FileRepositoryManager.Register(new LocalizedJavaScriptRepository(typeof(JavascriptMessage), "Signum")); FileRepositoryManager.Register(new CalendarLocalizedJavaScriptRepository("~/Signum/calendarResources/")); FileRepositoryManager.Register(new UrlsRepository("~/Signum/urls/")); Schema.Current.ApplicationName = System.Web.Hosting.HostingEnvironment.ApplicationHost.GetPhysicalPath(); if (Initializing != null) { Initializing(); } Initialized = true; } }