API_8.Controllers.DemoController.GetAllMultiServices C# (CSharp) Method

GetAllMultiServices() public method

public GetAllMultiServices ( ) : List>.Dictionary
return List>.Dictionary
        public Dictionary<Type, List<Type>> GetAllMultiServices()
        {
            Dictionary<Type, List<Type>> result = new Dictionary<Type, List<Type>>();
            FieldInfo field = RequestContext.Configuration.Services.GetType().GetField("_defaultServicesMulti",
                BindingFlags.NonPublic|BindingFlags.Instance);
            Dictionary<Type, List<object>> multiServices = (Dictionary<Type, List<object>>)field.GetValue(RequestContext.Configuration.Services);
            foreach (var s in multiServices)
            {
                List<Type> items = new List<Type>();
                foreach (var item in s.Value) {
                    items.Add(item.GetType());
                }
                result[s.Key] = items;
            }
            return result;
        }