Beispiel #1
0
        public void FillInContextTable(object context, BasicIocContainer_I container)
        {
            if (context == null)
            {
                return;
            }

            var propertyValues = XTypesBasic.GetAllPropertyValues(context);

            // ReSharper disable once ForCanBeConvertedToForeach
            for (var i = 0; i < propertyValues.Length; i++)
            {
                var propertyValue = propertyValues[i];

                if (propertyValue == null)
                {
                    continue;
                }

                var type = propertyValue.PropertyType;

                var propertyObjectValue = propertyValue.Value;

                if (!container.ContainsType(type))
                {
                    container.Add(type, propertyObjectValue);
                }
            }
        }
Beispiel #2
0
 public static void Reset(BasicIocContainer_I container)
 {
     Api.Reset(container);
 }
Beispiel #3
0
 public static bool Get <TPhenotype, TGenotype>(BasicIocContainer_I container, out TPhenotype phenotype)
     where TGenotype : TPhenotype
 {
     return(Api.Get <TPhenotype, TGenotype>(container, out phenotype));
 }
Beispiel #4
0
 public static T GetService <T>(BasicIocContainer_I container)
 {
     return(Api.GetService <T>(container));
 }
Beispiel #5
0
 public static bool Get <T>(BasicIocContainer_I container, out T result)
 {
     return(Api.Get <T>(container, out result));
 }
Beispiel #6
0
 public static TPhenotype Get <TPhenotype, TGenotype>(BasicIocContainer_I container)
     where TGenotype : TPhenotype
 {
     return(Api.Get <TPhenotype, TGenotype>(container));
 }
Beispiel #7
0
 public static void Add(BasicIocContainer_I container, System.Type type, object objectToAdd)
 {
     Api.Add(container, type, objectToAdd);
 }
Beispiel #8
0
 public static bool ContainsType(BasicIocContainer_I container, System.Type type)
 {
     return(Api.ContainsType(container, type));
 }
Beispiel #9
0
 public static void Add <T>(BasicIocContainer_I container, T objectToAdd)
 {
     Api.Add <T>(container, objectToAdd);
 }
Beispiel #10
0
 public static void Add <T>(this BasicIocContainer_I container, T objectToAdd)
 {
     XBasicIoc.Add <T>(container, objectToAdd);
 }
Beispiel #11
0
 public static void Reset(this BasicIocContainer_I container)
 {
     XBasicIoc.Reset(container);
 }
Beispiel #12
0
 public static T GetService <T>(this BasicIocContainer_I container)
 {
     return(XBasicIoc.GetService <T>(container));
 }
Beispiel #13
0
 public static bool Get <T>(this BasicIocContainer_I container, out T result)
 {
     return(XBasicIoc.Get <T>(container, out result));
 }