Пример #1
0
 public QueryModelChangedSignal(string queryModelId, int queryModelVersion, Type queryModelType, QueryModelChangeOperation operation)
 {
     QueryModelId      = queryModelId;
     QueryModelVersion = queryModelVersion;
     QueryModelType    = queryModelType;
     Operation         = operation;
 }
Пример #2
0
 /// <summary>
 /// Creates signal from integration event when query model has no version.
 /// </summary>
 /// <param name="message">Source message.</param>
 /// <param name="queryModelId">Value for <see cref="QueryModelId"/>.</param>
 /// <param name="queryModelType">Value for <see cref="QueryModelType"/>.</param>
 /// <param name="operation">Value for <see cref="Operation"/>.</param>
 /// <typeparam name="TSourceMessage">Source message type.</typeparam>
 /// <returns>Created signal.</returns>
 public static QueryModelChangedSignal CreateFromSource <TSourceMessage>(
     TSourceMessage message,
     string queryModelId,
     Type queryModelType,
     QueryModelChangeOperation operation)
     where TSourceMessage : IMessage
 {
     return(CreateFromSource(message, queryModelId, 0, queryModelType, operation));
 }
Пример #3
0
        /// <summary>
        /// Creates signal from integration event.
        /// </summary>
        /// <param name="message">Source message.</param>
        /// <param name="queryModelId">Value for <see cref="QueryModelId"/>.</param>
        /// <param name="queryModelVersion">Value for <see cref="QueryModelVersion"/>.</param>
        /// <param name="queryModelType">Value for <see cref="QueryModelType"/>.</param>
        /// <param name="operation">Value for <see cref="Operation"/>.</param>
        /// <typeparam name="TSourceMessage">Source message type.</typeparam>
        /// <returns>Created signal.</returns>
        public static QueryModelChangedSignal CreateFromSource <TSourceMessage>(
            TSourceMessage message,
            string queryModelId,
            int queryModelVersion,
            Type queryModelType,
            QueryModelChangeOperation operation)
            where TSourceMessage : IMessage
        {
            var signal = new QueryModelChangedSignal(queryModelId, queryModelVersion, queryModelType, operation)
            {
                CorrelationId   = message.CorrelationId,
                AggregateRootId = message.AggregateRootId,
                Actor           = message.Actor
            };

            message.CopyMetadata(signal);

            return(signal);
        }