/// <summary> /// Register a strategy for automatically resolving "missing" families /// when an unknown ServiceType is first encountered /// </summary> /// <param name="policy"></param> public void OnMissingFamily(IFamilyPolicy policy) { _parent.AddSingleton(policy); }
public void AddFamilyPolicy(IFamilyPolicy policy) { _policies.Add(policy); }
/// <summary> /// Add a new family policy that can create new PluginFamily's on demand /// when there is no pre-existing family /// </summary> /// <param name="policy"></param> public void AddFamilyPolicy(IFamilyPolicy policy) { _policies.Insert(0, policy); }
/// <summary> /// Register a strategy for automatically resolving "missing" families /// when an unknown PluginType is first encountered /// </summary> /// <param name="policy"></param> public void OnMissingFamily(IFamilyPolicy policy) { alter = graph => graph.AddFamilyPolicy(policy); }
/// <summary> /// Add a new family policy that can create new PluginFamily's on demand /// when there is no pre-existing family /// </summary> /// <param name="policy"></param> public void AddFamilyPolicy(IFamilyPolicy policy) { _policies.Add(policy); }