Ejemplo n.º 1
0
 private static int Main(string[] args)
 {
     _argsCommander = new ArgumentsLengthHandler();
     _argsCommander
     .SetSuccessor(new NoneTemplateKindHandler())
     .SetSuccessor(new DefaultHandler());
     return(_argsCommander.Handle(args));
 }
Ejemplo n.º 2
0
        String buildCertEntry(Int32 id, IChainElement chainElement)
        {
            X509Certificate2 cert = chainElement.Certificate;

            return(String.Format(HtmlTemplate.HTML_CERT_DUMP,
                                 id + 1,
                                 cert.Subject,
                                 cert.Extensions["2.5.29.17"]?.Format(false),
                                 cert.SerialNumber,
                                 cert.NotBefore.ToString("ddd, dd MMM yyyy HH:mm:ss"),
                                 cert.NotAfter.ToString("ddd, dd MMM yyyy HH:mm:ss"),
                                 getPublicKeyString(cert.PublicKey),
                                 cert.Issuer,
                                 cert.SignatureAlgorithm.Format(),
                                 cert.Thumbprint,
                                 chainStatusToString(chainElement.NativeErrors),
                                 cert.ToPEM()));
        }
Ejemplo n.º 3
0
 void addStatus(IChainElement temp, params X509ChainStatus2[] status)
 {
     if (status == null)
     {
         return;
     }
     foreach (X509ChainStatus2 flag in status)
     {
         if (flag.Status != X509ChainStatusFlags2.NoError && (_warningStatuses & flag.Status) == 0)
         {
             ((ChainElement)temp).HasErrors = globalErrors = true;
         }
         if ((_warningStatuses & flag.Status) > 0)
         {
             ((ChainElement)temp).HasWarnings = globalWarnings = true;
         }
         ((ChainElement)temp).NativeErrors |= flag.Status;
     }
 }
Ejemplo n.º 4
0
 public ChainElement(IResolution <T> resolution, IChainElement <T> next)
 {
     _next       = next;
     _resolution = resolution;
 }
Ejemplo n.º 5
0
 public void Add(IChainElement <T> chainPart)
 {
     this.chain.Add(chainPart);
 }
Ejemplo n.º 6
0
 private static FakeChain <T> OrderedChainOfGenerationsWithTheFollowingLogic(IChainElement <T> first)
 {
     return(new FakeChain <T>(first));
 }
Ejemplo n.º 7
0
 private static IChainElement <T> TryTo(IResolution <T> fakeSpecialCase, IChainElement <T> chainElement)
 {
     return(new ChainElement <T>(fakeSpecialCase, chainElement));
 }
Ejemplo n.º 8
0
 private static ChainElement <T> ElseTryTo(IResolution <T> handleArraysInSpecialWay, IChainElement <T> chainElement)
 {
     return(new ChainElement <T>(handleArraysInSpecialWay, chainElement));
 }
Ejemplo n.º 9
0
 public FakeChain(IChainElement <T> chainHead)
 {
     _chainHead = chainHead;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Sets the successor.
 /// </summary>
 /// <param name="successor">The successor.</param>
 /// <returns></returns>
 public IChainElement <TData> SetSuccessor(IChainElement <TData> successor)
 {
     _successor = successor;
     return(_successor);
 }
Ejemplo n.º 11
0
 public Hairy(string owner, IChainElement next) : base(next)
 {
     this.owner = owner;
 }
Ejemplo n.º 12
0
 public ChainElement(IChainElement next)
 {
     this.next = next;
 }
Ejemplo n.º 13
0
 public Bearded(string owner, IChainElement next) : base(next)
 {
     this.owner = owner;
 }
Ejemplo n.º 14
0
 public Emotional(string owner, string laughingSound, IChainElement next) : base(next)
 {
     this.owner         = owner;
     this.laughingSound = laughingSound;
 }