Exemple #1
0
 private void RaiseDomainObjectChanged(Guid Id, Type objectType, ObjectChangeTypes objectChangeType)
 {
     if (DomainObjectChange != null)
     {
         DomainObjectChange(Id, objectType, objectChangeType);
     }
 }
        protected virtual void OnNotify(Func <MessageHeader, ObjectChange, long> action, string uri, object dataObject, DateTime dateTime, ObjectChangeTypes changeType)
        {
            var request = _requests.FirstOrDefault(x => x.Request.Uri.EqualsIgnoreCase(uri));

            if (request == null)
            {
                return;
            }

            MessageHeader header;

            if (!_headers.TryGetValue(request.Request.Uuid, out header))
            {
                return;
            }

            var etpUri = new EtpUri(uri);

            action(header, new ObjectChange
            {
                ChangeType = changeType,
                ChangeTime = dateTime.ToUnixTimeMicroseconds(),
                DataObject = GetDataObject(etpUri.ObjectType, etpUri.Version, dataObject, request.Request.IncludeObjectData)
            });
        }