|
@@ -1,4 +1,5 @@
|
|
using System;
|
|
using System;
|
|
|
|
+using System.Linq;
|
|
|
|
|
|
namespace InABox.Core
|
|
namespace InABox.Core
|
|
{
|
|
{
|
|
@@ -26,6 +27,8 @@ namespace InABox.Core
|
|
|
|
|
|
Summary Summary { get; set; }
|
|
Summary Summary { get; set; }
|
|
|
|
|
|
|
|
+ SecurityAttribute[] Security { get; set; }
|
|
|
|
+
|
|
BaseEditor CloneEditor();
|
|
BaseEditor CloneEditor();
|
|
public object Clone();
|
|
public object Clone();
|
|
}
|
|
}
|
|
@@ -63,6 +66,7 @@ namespace InABox.Core
|
|
Caption = "";
|
|
Caption = "";
|
|
Summary = Summary.None;
|
|
Summary = Summary.None;
|
|
ToolTip = "";
|
|
ToolTip = "";
|
|
|
|
+ Security = Array.Empty<SecurityAttribute>();
|
|
}
|
|
}
|
|
|
|
|
|
[EnumLookupEditor(typeof(Visible))]
|
|
[EnumLookupEditor(typeof(Visible))]
|
|
@@ -98,6 +102,9 @@ namespace InABox.Core
|
|
[NullEditor]
|
|
[NullEditor]
|
|
public Summary Summary { get; set; }
|
|
public Summary Summary { get; set; }
|
|
|
|
|
|
|
|
+ [NullEditor]
|
|
|
|
+ public SecurityAttribute[] Security { get; set; }
|
|
|
|
+
|
|
public BaseEditor CloneEditor()
|
|
public BaseEditor CloneEditor()
|
|
{
|
|
{
|
|
var result = DoClone();
|
|
var result = DoClone();
|
|
@@ -112,6 +119,7 @@ namespace InABox.Core
|
|
result.Page = Page;
|
|
result.Page = Page;
|
|
result.Summary = Summary;
|
|
result.Summary = Summary;
|
|
result.ToolTip = ToolTip;
|
|
result.ToolTip = ToolTip;
|
|
|
|
+ result.Security = Security.Select(x => x.Clone()).ToArray();
|
|
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|