Пример #1
0
        private static Dependency GetModelDependency <T>()
        {
            var models = TypeManipulations.GetAllTypesThatExtends(typeof(T)).Select(type => type.Name).ToArray();
            int choice = -1;

            if (models.Length > 0)
            {
                choice = CommonViews.Menu(models);
            }


            return(Container.GetDependency((choice != -1) ? models[choice] : typeof(T).Name, typeof(T)));
        }
Пример #2
0
        public static bool InitialiseProperties <T>(Dependency dependency, List <Property> properties)
        {
            try {
                foreach (var property in properties)
                {
                    dependency.InitialiseProp(property);
                }

                return((bool)Container.GetDependency($"{TypeManipulations.RemoveInterfaceFromName(TypeManipulations.BaseType(typeof(T)).Name)}Services", typeof(T))
                       .InvokeMethod("Add", dependency.ActualObject));
            }
            catch (IndexOutOfRangeException) {
                return(false);
            }
            catch (NullReferenceException) {
                return(true);
            }
        }
Пример #3
0
 private static Dependency GetDependency <T>()
 {
     return(Container.GetDependency($"{TypeManipulations.RemoveInterfaceFromName(TypeManipulations.BaseType(typeof(T)).Name)}Services", typeof(T)));
 }