protected override IWantActionContext <TWantAction, TFactContainer> GetWantActionContext <TWantAction, TFactContainer>(TWantAction wantAction, TFactContainer container, ISingleEntityOperations singleEntity = null, IFactTypeCache cache = null) { return(base.GetWantActionContext(wantAction, container, singleEntity ?? GetFacade <PrioritySingleEntityOperationsFacade>(), cache)); }
/// <summary> /// Get context for <see cref="IWantAction"/>. /// </summary> /// <typeparam name="TWantAction">Type <paramref name="wantAction"/></typeparam> /// <typeparam name="TFactContainer">Type <paramref name="container"/></typeparam> /// <param name="wantAction">Desired action information</param> /// <param name="container">Fact container</param> /// <param name="singleEntity">Single operations on entities of the FactFactory</param> /// <param name="cache">Cache for fact type</param> /// <returns>Context for <see cref="IWantAction"/>.</returns> protected virtual IWantActionContext <TWantAction, TFactContainer> GetWantActionContext <TWantAction, TFactContainer>(TWantAction wantAction, TFactContainer container, ISingleEntityOperations singleEntity = null, IFactTypeCache cache = null) where TWantAction : IWantAction where TFactContainer : IFactContainer { return(new WantActionContext <TWantAction, TFactContainer> { Cache = cache ?? GetFactTypeCache(), SingleEntity = singleEntity ?? GetFacade <SingleEntityOperationsFacade>(), WantAction = wantAction, Container = container, }); }