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