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))); }
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); } }
private static Dependency GetDependency <T>() { return(Container.GetDependency($"{TypeManipulations.RemoveInterfaceFromName(TypeManipulations.BaseType(typeof(T)).Name)}Services", typeof(T))); }