示例#1
0
        protected virtual IAttributeSetStateMergePatched Map(IMergePatchAttributeSet c)
        {
            var stateEventId = new AttributeSetStateEventId(c.AttributeSetId, c.Version);
            IAttributeSetStateMergePatched e = NewAttributeSetStateMergePatched(stateEventId);

            e.Name                                     = c.Name;
            e.OrganizationId                           = c.OrganizationId;
            e.Description                              = c.Description;
            e.SerialNumberAttributeId                  = c.SerialNumberAttributeId;
            e.LotAttributeId                           = c.LotAttributeId;
            e.ReferenceId                              = c.ReferenceId;
            e.Active                                   = c.Active;
            e.IsPropertyNameRemoved                    = c.IsPropertyNameRemoved;
            e.IsPropertyOrganizationIdRemoved          = c.IsPropertyOrganizationIdRemoved;
            e.IsPropertyDescriptionRemoved             = c.IsPropertyDescriptionRemoved;
            e.IsPropertySerialNumberAttributeIdRemoved = c.IsPropertySerialNumberAttributeIdRemoved;
            e.IsPropertyLotAttributeIdRemoved          = c.IsPropertyLotAttributeIdRemoved;
            e.IsPropertyReferenceIdRemoved             = c.IsPropertyReferenceIdRemoved;
            e.IsPropertyActiveRemoved                  = c.IsPropertyActiveRemoved;

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;

            var version = c.Version;

            foreach (IAttributeUseCommand innerCommand in c.AttributeUseCommands)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IAttributeUseStateEvent innerEvent = Map(innerCommand, c, version, _state);
                e.AddAttributeUseEvent(innerEvent);
            }


            return(e);
        }
示例#2
0
        protected virtual IAttributeSetStateMergePatched Map(IMergePatchAttributeSet c)
        {
            var stateEventId = new AttributeSetEventId(c.AttributeSetId, c.Version);
            IAttributeSetStateMergePatched e = NewAttributeSetStateMergePatched(stateEventId);

            e.AttributeSetName       = c.AttributeSetName;
            e.OrganizationId         = c.OrganizationId;
            e.Description            = c.Description;
            e.ReferenceId            = c.ReferenceId;
            e.IsInstanceAttributeSet = c.IsInstanceAttributeSet;
            e.IsMandatory            = c.IsMandatory;
            e.Active = c.Active;
            e.IsPropertyAttributeSetNameRemoved       = c.IsPropertyAttributeSetNameRemoved;
            e.IsPropertyOrganizationIdRemoved         = c.IsPropertyOrganizationIdRemoved;
            e.IsPropertyDescriptionRemoved            = c.IsPropertyDescriptionRemoved;
            e.IsPropertyReferenceIdRemoved            = c.IsPropertyReferenceIdRemoved;
            e.IsPropertyIsInstanceAttributeSetRemoved = c.IsPropertyIsInstanceAttributeSetRemoved;
            e.IsPropertyIsMandatoryRemoved            = c.IsPropertyIsMandatoryRemoved;
            e.IsPropertyActiveRemoved = c.IsPropertyActiveRemoved;

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();

            var version = c.Version;

            foreach (IAttributeUseCommand innerCommand in c.AttributeUseCommands)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IAttributeUseEvent innerEvent = Map(innerCommand, c, version, _state);
                e.AddAttributeUseEvent(innerEvent);
            }


            return(e);
        }