/// <summary> setups the sync logic for member _messageDetails</summary>
 /// <param name="relatedEntity">Instance to set as the related entity of type entityType</param>
 private void SetupSyncMessageDetails(IEntity2 relatedEntity)
 {
     if (_messageDetails != relatedEntity)
     {
         DesetupSyncMessageDetails(true, true);
         _messageDetails = (MessageDetailsEntity)relatedEntity;
         base.PerformSetupSyncRelatedEntity(_messageDetails, new PropertyChangedEventHandler(OnMessageDetailsPropertyChanged), "MessageDetails", MessageUserActivityEntity.Relations.MessageDetailsEntityUsingMessageId, true, new string[] {  });
     }
 }
Example #2
0
        public static GovTalkMessageEntity CreateBaseRequest(String serviceName, BaseMessageEntity message)
        {
            var auth = new AuthenticationEntity
            {
                Method = "clear",
                Value  = ConfigurationManager.AppSettings["GovTalkPassword"]
            };

            var idAuth = new IDAuthenticationEntity
            {
                SenderID       = ConfigurationManager.AppSettings["GovTalkUserName"],
                Authentication = auth,
            };

            var senderDetails = new SenderDetailsEntity
            {
                EmailAddress     = "nomail",
                IDAuthentication = idAuth,
            };

            var messageDetails = new MessageDetailsEntity
            {
                Class         = serviceName,
                Function      = "submit",
                Qualifier     = "request",
                CorrelationID = "cor",
            };

            var header = new HeaderEntity
            {
                SenderDetails  = senderDetails,
                MessageDetails = messageDetails,
            };

            var body = new BodyEntity
            {
                Entity = message,
            };

            var error = new ErrorEntity
            {
                EnvelopeVersion = "369.25",
                Number          = 2695,
                RaisedBy        = "me",
                Text            = "Exception",
                Type            = "TypedError"
            };

            var govTalkMessage = new GovTalkMessageEntity
            {
                EnvelopeVersion = 2.0M,
                Header          = header,
                Body            = body,
            };

            return(govTalkMessage);
        }
        /// <summary> Initializes the class members</summary>
        protected virtual void InitClassMembers()
        {
            _messageDetails         = null;
            _messageSendTypeOptions = null;

            PerformDependencyInjection();

            // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers
            // __LLBLGENPRO_USER_CODE_REGION_END
            OnInitClassMembersComplete();
        }
        protected MessageUserActivityEntity(SerializationInfo info, StreamingContext context) : base(info, context)
        {
            if (SerializationHelper.Optimization != SerializationOptimization.Fast)
            {
                _messageDetails = (MessageDetailsEntity)info.GetValue("_messageDetails", typeof(MessageDetailsEntity));
                if (_messageDetails != null)
                {
                    _messageDetails.AfterSave += new EventHandler(OnEntityAfterSave);
                }
                _messageSendTypeOptions = (MessageSendTypeOptionsEntity)info.GetValue("_messageSendTypeOptions", typeof(MessageSendTypeOptionsEntity));
                if (_messageSendTypeOptions != null)
                {
                    _messageSendTypeOptions.AfterSave += new EventHandler(OnEntityAfterSave);
                }

                base.FixupDeserialization(FieldInfoProviderSingleton.GetInstance());
            }

            // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor
            // __LLBLGENPRO_USER_CODE_REGION_END
        }
 /// <summary> Removes the sync logic for member _messageDetails</summary>
 /// <param name="signalRelatedEntity">If set to true, it will call the related entity's UnsetRelatedEntity method</param>
 /// <param name="resetFKFields">if set to true it will also reset the FK fields pointing to the related entity</param>
 private void DesetupSyncMessageDetails(bool signalRelatedEntity, bool resetFKFields)
 {
     base.PerformDesetupSyncRelatedEntity(_messageDetails, new PropertyChangedEventHandler(OnMessageDetailsPropertyChanged), "MessageDetails", MessageUserActivityEntity.Relations.MessageDetailsEntityUsingMessageId, true, signalRelatedEntity, "MessageUserActivity", resetFKFields, new int[] { (int)MessageUserActivityFieldIndex.MessageId });
     _messageDetails = null;
 }