public virtual void AfterPropertiesSet(IBeanContextFactory beanContextFactory) { String[] transferObjectsScopes = TransferObjectsScope.Split(';'); foreach (Assembly assembly in AssemblyHelper.Assemblies) { FullServiceModelProvider.ShareServiceModel(assembly, transferObjectsScopes); } }
public virtual void AfterStarted(IServiceContext beanContext) { if (Log.InfoEnabled) { IEnumerable <Type> types = FullServiceModelProvider.RegisterKnownTypes(null); #if !SILVERLIGHT SortedList <String, String> sortedTypes = new SortedList <String, String>(); SortedList <String, String> sortedListTypes = new SortedList <String, String>(); foreach (Type type in types) { String name = LogTypesUtil.PrintType(type, true); if (type.IsGenericType) { sortedListTypes.Add(name, name); } else { sortedTypes.Add(name, name); } } Log.Info(sortedTypes.Count + " data types"); Log.Info(sortedListTypes.Count + " collection types"); DictionaryExtension.Loop(sortedTypes, delegate(String key, String value) { Log.Info("Type: " + value); }); DictionaryExtension.Loop(sortedListTypes, delegate(String key, String value) { Log.Info("Type: " + value); }); #else List <String> sortedTypes = new List <String>(); List <String> sortedListTypes = new List <String>(); foreach (Type type in types) { String name = LogTypesUtil.PrintType(type, true); List <String> list; if (type.IsGenericType) { list = sortedListTypes; } else { list = sortedTypes; } bool inserted = false; for (int a = list.Count; a-- > 0;) { String item = list[a]; if (item.CompareTo(name) < 0) { list.Insert(a + 1, name); inserted = true; break; } } if (!inserted) { list.Insert(0, name); } } Log.Info(sortedTypes.Count + " data types"); Log.Info(sortedListTypes.Count + " collection types"); foreach (String value in sortedTypes) { Log.Info("Type: " + value); } foreach (String value in sortedListTypes) { Log.Info("Type: " + value); } #endif } }