Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
NewContractNavigationArgs.cs
4
6{
13 public class NewContractNavigationArgs(Contract? Template, bool SetVisibility, Dictionary<CaseInsensitiveString, object>? ParameterValues) : NavigationArgs
14 {
15 private List<CaseInsensitiveString>? suppressProposals = null;
16
20 public NewContractNavigationArgs()
21 : this(null, false, null)
22 {
23 }
24
29 public NewContractNavigationArgs(Dictionary<CaseInsensitiveString, object>? ParameterValues)
30 : this(null, false, ParameterValues)
31 {
32 }
33
39 public NewContractNavigationArgs(Contract? Template, Dictionary<CaseInsensitiveString, object>? ParameterValues)
40 : this(Template, false, ParameterValues)
41 {
42 }
43
47 public Contract? Template { get; } = Template;
48
52 public bool SetVisibility { get; } = SetVisibility;
53
57 public Dictionary<CaseInsensitiveString, object>? ParameterValues { get; } = ParameterValues;
58
62 public CaseInsensitiveString[]? SuppressedProposalLegalIds
63 {
64 get => this.suppressProposals?.ToArray();
65 }
66
71 public void SuppressProposal(CaseInsensitiveString LegalId)
72 {
73 this.suppressProposals ??= [];
74 this.suppressProposals.Add(LegalId);
75 }
76 }
77}
An base class holding page specific navigation parameters.
Contains the definition of a contract
Definition: Contract.cs:22
Represents a case-insensitive string.