Esempio n. 1
0
        public static SecurityModel ToSecurityModel(this ISecurity security)
        {
            var resolver = new ToSecurityModel_ISecurityResolver();

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

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

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

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

            security.Accept(resolver);
        }