Ejemplo n.º 1
0
        public DefaultAssignEvaluator(IAssign assign)
        {
            _assign = assign ?? throw new ArgumentNullException(nameof(assign));

            Infra.NotNull(assign.Location);

            LocationEvaluator      = assign.Location.As <ILocationEvaluator>();
            ExpressionEvaluator    = assign.Expression?.As <IObjectEvaluator>();
            InlineContentEvaluator = assign.InlineContent?.As <IObjectEvaluator>();
        }
Ejemplo n.º 2
0
        protected void FindOwner(PXGraph graph, IAssign source, out Contact employee, out Users user)
        {
            employee = null;
            user     = null;
            if (source == null || source.OwnerID == null)
            {
                return;
            }

            FindOwner(graph, source.OwnerID, out employee, out user);
        }
Ejemplo n.º 3
0
            protected override void Visit(ref IAssign entity)
            {
                if (entity is null)
                {
                    throw new ArgumentNullException(nameof(entity));
                }

                if (entity.Location is null)
                {
                    AddError(entity, Resources.ErrorMessage_AssignItemLocationMissed);
                }

                if (entity.Expression is null && entity.InlineContent is null)
                {
                    AddError(entity, Resources.ErrorMessage_AssignItemContentAndExpressionMissed);
                }

                if (entity.Expression is not null && entity.InlineContent is not null)
                {
                    AddError(entity, Resources.ErrorMessage_AssignItemContentAndExpressionSpecified);
                }

                base.Visit(ref entity);
            }
Ejemplo n.º 4
0
        private void FindOwner(PXGraph graph, IAssign source, out Contact employee, out Users user)
        {
            employee = null;
            user     = null;
            if (source == null || source.OwnerID == null)
            {
                return;
            }

            PXSelectJoin <Users,
                          LeftJoin <EPEmployee, On <EPEmployee.userID, Equal <Users.pKID> >,
                                    LeftJoin <Contact, On <Contact.contactID, Equal <EPEmployee.defContactID> > > >,
                          Where <Users.pKID, Equal <Required <Users.pKID> > > > .
            Clear(graph);

            var row = (PXResult <Users, EPEmployee, Contact>) PXSelectJoin <Users,
                                                                            LeftJoin <EPEmployee, On <EPEmployee.userID, Equal <Users.pKID> >,
                                                                                      LeftJoin <Contact, On <Contact.contactID, Equal <EPEmployee.defContactID> > > >,
                                                                            Where <Users.pKID, Equal <Required <Users.pKID> > > > .
                      Select(graph, source.OwnerID);

            employee = (Contact)row;
            user     = (Users)row;
        }
Ejemplo n.º 5
0
 public Configuration(ISelect <TIn, TOut> select, IAssign <TIn, TOut> configuration)
     : this(select.Get, configuration.Assign)
 {
 }
Ejemplo n.º 6
0
 public ProjectionEnricher(ICommand <LogEvent> command, IAssign <LogEvent, ILogEventPropertyFactory> table)
 {
     _command = command;
     _table   = table;
 }
Ejemplo n.º 7
0
 public Deferred(ISelect <TIn, TOut> select, IAssign <TIn, TOut> assign, ISelect <TIn, TOut> source)
     : base(new Configuration <TIn, TOut>(select, assign).Unless(source))
 {
 }
Ejemplo n.º 8
0
 public BlockAssigner(IAssign<Rotation> assigner)
 {
     this.assigner = assigner;
 }
		private void FindOwner(PXGraph graph, IAssign source, out Contact employee, out Users user)
		{
			employee = null;
			user = null;
			if (source == null || source.OwnerID == null) return;

			PXSelectJoin<Users,
				LeftJoin<EPEmployee, On<EPEmployee.userID, Equal<Users.pKID>>,
				LeftJoin<Contact, On<Contact.contactID, Equal<EPEmployee.defContactID>>>>, 
				Where<Users.pKID, Equal<Required<Users.pKID>>>>.
				Clear(graph);
			var row = (PXResult<Users, EPEmployee, Contact>)PXSelectJoin<Users,
				LeftJoin<EPEmployee, On<EPEmployee.userID, Equal<Users.pKID>>,
				LeftJoin<Contact, On<Contact.contactID, Equal<EPEmployee.defContactID>>>>,
				Where<Users.pKID, Equal<Required<Users.pKID>>>>.
				Select(graph, source.OwnerID);

			employee = (Contact)row;
			user = (Users)row;
		}
Ejemplo n.º 10
0
 public Deferred(ISelect <TIn, TOut> select, IAssign <TIn, TOut> assign, ISelect <TIn, TOut> source)
     : base(new Configuration <TIn, TOut>(select, assign).Then().Unless.Using(source).ResultsInAssigned())
 {
 }
Ejemplo n.º 11
0
 public AssignNode(DocumentIdNode documentIdNode, IAssign assign) : base(documentIdNode, assign) => _assign = assign;