Exemplo n.º 1
0
        private SecondaryFrameNode FormSecondaryOnFirst(PrimaryFrameNode node)
        {
            ParameterNames parameterNames;
            Query          query;
            var            getter    = FormGetterByRelation(node.Relation, node.OrderedParameters, out parameterNames, out query);
            var            secondary = new SecondaryFrameNode
            {
                Current         = node.Current,
                Parent          = node.Parent,
                Getter          = getter,
                AllParameters   = new ParameterNames(node.OrderedParameters.Select(k => k.Name)),
                UsingParameters = new ParametersMapping(parameterNames),
                Query           = query
            };

            return(secondary);
        }
Exemplo n.º 2
0
 private void MakePlanStepFromSecondary(FramingPlan plan, AccumulatorFactory accumulator, SecondaryFrameNode node)
 {
     plan.AddNewStep(node.Parent,
                     node.Current,
                     node.UsingParameters.ParameterNames,
                     node.AllParameters,
                     GetAccumulatorForSecondary(plan, node, accumulator),
                     node.PriorityGroup,
                     node.Query);
 }
Exemplo n.º 3
0
 private Accumulator <FrameNode, IEnumerable <Guid> > GetAccumulatorForSecondary(FramingPlan plan, SecondaryFrameNode node, AccumulatorFactory accumulator)
 {
     return(accumulator.GetOrCreateAccumulator(plan, node.Getter,
                                               node.Parent,
                                               node.Current,
                                               node.UsingParameters.ParameterNames));
 }
Exemplo n.º 4
0
 private void MakePlanStepFromSecondary(FramingPlan plan, AccumulatorFactory accumulator, SecondaryFrameNode node)
 {
     plan.AddNewStep(node.Parent,
                     node.Current,
                     node.UsingParameters.ParameterNames,
                     node.AllParameters,
                     GetAccumulatorForSecondary(plan,node,accumulator),
                     node.PriorityGroup,
                     node.Query);
 }
Exemplo n.º 5
0
 private Accumulator<FrameNode, IEnumerable<Guid>> GetAccumulatorForSecondary(FramingPlan plan, SecondaryFrameNode node, AccumulatorFactory accumulator)
 {
     return accumulator.GetOrCreateAccumulator(plan,node.Getter,
                                               node.Parent, 
                                               node.Current,
                                               node.UsingParameters.ParameterNames);
 }
Exemplo n.º 6
0
 private SecondaryFrameNode FormSecondaryOnFirst(PrimaryFrameNode node)
 {
     ParameterNames parameterNames;
     Query query;
     var getter = FormGetterByRelation(node.Relation, node.OrderedParameters,out parameterNames,out query);
     var secondary = new SecondaryFrameNode
                         {
                             Current = node.Current,
                             Parent = node.Parent,
                             Getter = getter,
                             AllParameters = new ParameterNames(node.OrderedParameters.Select(k=>k.Name)),
                             UsingParameters = new ParametersMapping(parameterNames),
                             Query = query
                         };
     return secondary;
 }