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); }
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); }