コード例 #1
0
 public static Dictionary<Capability, bool> GetCapabilitiesForCreditRequest(string username, CreditRequestStatus status)
 {
     CreditRequestContext context = new CreditRequestContext { Status = status };
     return new Dictionary<Capability, bool>
     {
         { Capability.ApproveCreditRequest, UserHasCapability(username, Capability.ApproveCreditRequest, context) },
         { Capability.MIDInformation, UserHasCapability(username, Capability.MIDInformation, context) },
         { Capability.NBRBInformation, UserHasCapability(username, Capability.NBRBInformation, context) },
         { Capability.MakePayment, UserHasCapability(username, Capability.MakePayment, context) }
     };
 }
コード例 #2
0
 public override bool CanSeeNbrbInformation(CreditRequestContext context)
 {
     return (context == null) || context.Status == CreditRequestStatus.AwaitingSecurityValidation;
 }
コード例 #3
0
 public override bool CanApproveCreditRequest(CreditRequestContext context)
 {
     return context.Status == CreditRequestStatus.AwaitingSecurityValidation;
 }
コード例 #4
0
 public override bool CanMakePayment(CreditRequestContext context)
 {
     return context.Status == CreditRequestStatus.InProgress;
 }