149: Added Context column.

This commit is contained in:
Sipke Schoorstra
2014-07-01 11:56:42 -07:00
parent 9fd6c88afd
commit 3ec88e55be
3 changed files with 10 additions and 6 deletions

View File

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

View File

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

View File

@@ -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>