private static int Main(string[] args) { _argsCommander = new ArgumentsLengthHandler(); _argsCommander .SetSuccessor(new NoneTemplateKindHandler()) .SetSuccessor(new DefaultHandler()); return(_argsCommander.Handle(args)); }
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())); }
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; } }
public ChainElement(IResolution <T> resolution, IChainElement <T> next) { _next = next; _resolution = resolution; }
public void Add(IChainElement <T> chainPart) { this.chain.Add(chainPart); }
private static FakeChain <T> OrderedChainOfGenerationsWithTheFollowingLogic(IChainElement <T> first) { return(new FakeChain <T>(first)); }
private static IChainElement <T> TryTo(IResolution <T> fakeSpecialCase, IChainElement <T> chainElement) { return(new ChainElement <T>(fakeSpecialCase, chainElement)); }
private static ChainElement <T> ElseTryTo(IResolution <T> handleArraysInSpecialWay, IChainElement <T> chainElement) { return(new ChainElement <T>(handleArraysInSpecialWay, chainElement)); }
public FakeChain(IChainElement <T> chainHead) { _chainHead = chainHead; }
/// <summary> /// Sets the successor. /// </summary> /// <param name="successor">The successor.</param> /// <returns></returns> public IChainElement <TData> SetSuccessor(IChainElement <TData> successor) { _successor = successor; return(_successor); }
public Hairy(string owner, IChainElement next) : base(next) { this.owner = owner; }
public ChainElement(IChainElement next) { this.next = next; }
public Bearded(string owner, IChainElement next) : base(next) { this.owner = owner; }
public Emotional(string owner, string laughingSound, IChainElement next) : base(next) { this.owner = owner; this.laughingSound = laughingSound; }