public static SecurityModel ToSecurityModel(this ISecurity security) { var resolver = new ToSecurityModel_ISecurityResolver(); security.Accept(resolver); return(resolver.Result); }
public static Fund TryAsFund(this ISecurity security) { var resolver = new TryAsFund_ISecurityResolver(); security.Accept(resolver); return(resolver.FundOpt); }
public SecurityModel SerializeSecurityOnceResolved(ISecurity security) { var resolver = new SerializeSecurityOnceResolved_ISecurityResolver(this); security.Accept(resolver); return(resolver.Result); }
public static CompanySecurity TryAsCompanySecurity(this ISecurity security) { var resolver = new TryAsFund_ISecurityResolver(); security.Accept(resolver); return(resolver.StockOpt); }
public void SerializeSecurityOnceResolved(ISecurity security, IJsonWriter writer) { var resolver = new SerializeSecurity_Resolver(this, writer); security.Accept(resolver); }