Exemple #1
0
 public virtual void AfterPropertiesSet(IBeanContextFactory beanContextFactory)
 {
     String[] transferObjectsScopes = TransferObjectsScope.Split(';');
     foreach (Assembly assembly in AssemblyHelper.Assemblies)
     {
         FullServiceModelProvider.ShareServiceModel(assembly, transferObjectsScopes);
     }
 }
Exemple #2
0
        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
            }
        }