mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
149: Added Context column.
This commit is contained in:
@@ -57,7 +57,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
yield return
|
||||
new DiffNode {
|
||||
Type = DiffType.Change,
|
||||
ElementName = attributeName,
|
||||
Context = BuildContextName(stack, attributeName),
|
||||
Previous = originalValue,
|
||||
Current = currentValue
|
||||
};
|
||||
@@ -71,7 +71,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
yield return
|
||||
new DiffNode {
|
||||
Type = DiffType.Change,
|
||||
ElementName = currentElement.Name.ToString(),
|
||||
Context = currentElement.Name.ToString(),
|
||||
Previous = originalContent,
|
||||
Current = currentContent
|
||||
};
|
||||
@@ -80,7 +80,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
case "add":
|
||||
reader.Read();
|
||||
var addedElementContent = reader.ReadElementContentAsString();
|
||||
yield return new DiffNode { Type = DiffType.Addition, ElementName = reader.Name, Current = addedElementContent };
|
||||
yield return new DiffNode { Type = DiffType.Addition, Context = reader.Name, Current = addedElementContent };
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -94,5 +94,9 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private string BuildContextName(IEnumerable<XElement> stack, string attributeName) {
|
||||
return String.Join("/", stack.Reverse().Skip(1).Select(x => x.Name)) + "/" + attributeName;
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,7 +1,7 @@
|
||||
namespace Orchard.AuditTrail.Providers.Content {
|
||||
public class DiffNode {
|
||||
public DiffType Type { get; set; }
|
||||
public string ElementName { get; set; }
|
||||
public string Context { get; set; }
|
||||
public string Previous { get; set; }
|
||||
public string Current { get; set; }
|
||||
}
|
||||
|
@@ -20,7 +20,7 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th>@T("Diff Type")</th>
|
||||
<th>@T("Element")</th>
|
||||
<th>@T("Context")</th>
|
||||
<th>@T("Before")</th>
|
||||
<th>@T("After")</th>
|
||||
</tr>
|
||||
@@ -35,7 +35,7 @@
|
||||
foreach (var node in diffNodes) {
|
||||
<tr>
|
||||
<td>@T(node.Type.ToString())</td>
|
||||
<td>@node.ElementName</td>
|
||||
<td>@node.Context</td>
|
||||
<td>@node.Previous</td>
|
||||
<td>@node.Current</td>
|
||||
</tr>
|
||||
|
Reference in New Issue
Block a user