Example #1
0
        public static SecurityModel ToSecurityModel(this ISecurity security)
        {
            var resolver = new ToSecurityModel_ISecurityResolver();

            security.Accept(resolver);
            return(resolver.Result);
        }
Example #2
0
        public static Fund TryAsFund(this ISecurity security)
        {
            var resolver = new TryAsFund_ISecurityResolver();

            security.Accept(resolver);
            return(resolver.FundOpt);
        }
Example #3
0
        public SecurityModel SerializeSecurityOnceResolved(ISecurity security)
        {
            var resolver = new SerializeSecurityOnceResolved_ISecurityResolver(this);

            security.Accept(resolver);
            return(resolver.Result);
        }
Example #4
0
        public static CompanySecurity TryAsCompanySecurity(this ISecurity security)
        {
            var resolver = new TryAsFund_ISecurityResolver();

            security.Accept(resolver);
            return(resolver.StockOpt);
        }
Example #5
0
        public void SerializeSecurityOnceResolved(ISecurity security, IJsonWriter writer)
        {
            var resolver = new SerializeSecurity_Resolver(this, writer);

            security.Accept(resolver);
        }