Skip to content

Commit f29d91e

Browse files
committed
Use let to reduce code and improve readability
1 parent b0aaab1 commit f29d91e

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/ServiceControl.Persistence.RavenDB/Indexes/MessagesViewIndex.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,27 @@ public MessagesViewIndex()
1414

1515
from message in messages
1616
let last = message.ProcessingAttempts.Last()
17+
let metadata = last.MessageMetadata
1718
select new SortAndFilterOptions
1819
{
1920
MessageId = last.MessageId,
20-
MessageType = (string)last.MessageMetadata["MessageType"],
21-
IsSystemMessage = (bool)last.MessageMetadata["IsSystemMessage"],
21+
MessageType = (string)metadata["MessageType"],
22+
IsSystemMessage = (bool)metadata["IsSystemMessage"],
2223
Status = message.Status == FailedMessageStatus.Archived
2324
? MessageStatus.ArchivedFailure
2425
: message.Status == FailedMessageStatus.Resolved
2526
? MessageStatus.ResolvedSuccessfully
2627
: message.ProcessingAttempts.Count == 1
2728
? MessageStatus.Failed
2829
: MessageStatus.RepeatedFailure,
29-
TimeSent = (DateTime)last.MessageMetadata["TimeSent"],
30+
TimeSent = (DateTime)metadata["TimeSent"],
3031
ProcessedAt = last.AttemptedAt,
31-
ReceivingEndpointName = ((EndpointDetails)last.MessageMetadata["ReceivingEndpoint"]).Name,
32-
CriticalTime = (TimeSpan?)last.MessageMetadata["CriticalTime"],
33-
ProcessingTime = (TimeSpan?)last.MessageMetadata["ProcessingTime"],
34-
DeliveryTime = (TimeSpan?)last.MessageMetadata["DeliveryTime"],
35-
Query = last.MessageMetadata.Select(_ => _.Value.ToString()).Union(new[] { string.Join(" ", last.Headers.Select(x => x.Value)) }).ToArray(),
36-
ConversationId = (string)last.MessageMetadata["ConversationId"]
32+
ReceivingEndpointName = ((EndpointDetails)metadata["ReceivingEndpoint"]).Name,
33+
CriticalTime = (TimeSpan?)metadata["CriticalTime"],
34+
ProcessingTime = (TimeSpan?)metadata["ProcessingTime"],
35+
DeliveryTime = (TimeSpan?)metadata["DeliveryTime"],
36+
Query = metadata.Select(_ => _.Value.ToString()).Union(new[] { string.Join(" ", last.Headers.Select(x => x.Value)) }).ToArray(),
37+
ConversationId = (string)metadata["ConversationId"]
3738
};
3839

3940
// StandardAnalyzer is the default analyzer, so no follow-up Analyze() call is needed here

0 commit comments

Comments
 (0)