コード例 #1
0
        private static GreenField.IssuerShares.Server.FacadeSettings CreateFacadeSettingsUnsafe(string connectionString, bool shouldDropRepositories)
        {
            //var connectionString = ConfigurationManager.ConnectionStrings["Aims"].ConnectionString;
            var connectionFactory  = new SqlConnectionFactory(connectionString);
            var dataManagerFactory = new GreenField.IssuerShares.Core.DataManagerFactory();


            var cache   = MemoryCache.Default;
            var monitor = new Monitor();

            var countryRepositoryStorage = new CacheStorage <CountryRepository>(cache);
            var countryManager           = new CountryManager(countryRepositoryStorage);
            var securityStorage          = new CacheStorage <SecurityRepository>(cache);
            var securityManager          = new SecurityManager(securityStorage, monitor);

            var issuerRepositoryStorage = new CacheStorage <IssuerRepository>(cache);
            var issuerManager           = new IssuerManager(monitor, issuerRepositoryStorage);

            var repositoryManager = new RepositoryManager(monitor, countryManager, securityManager, null, issuerManager);

            var modelBuilder = new GreenField.IssuerShares.Core.ModelBuilder();
            var manager      = new GreenField.IssuerShares.Core.ModelManager(connectionFactory, dataManagerFactory, repositoryManager, modelBuilder);

            var commonSerializer = new Aims.Data.Server.Serializer();
            var serializer       = new GreenField.IssuerShares.Server.Serializer(commonSerializer);
            var deserializer     = new GreenField.IssuerShares.Server.Deserializer(connectionFactory, dataManagerFactory, repositoryManager);
            //var facade = new GreenField.IssuerShares.Server.Facade(manager, commonSerializer, serializer, deserializer, connectionFactory, dataManagerFactory, repositoryManager);
            var result = new GreenField.IssuerShares.Server.FacadeSettings(manager, commonSerializer, serializer, deserializer, connectionFactory, dataManagerFactory, repositoryManager);

            return(result);
        }
コード例 #2
0
        public void Test()
        {
            //var connectionString = "Data Source=lonweb1t.ashmore.local;Initial Catalog=AIMS_Data_QA;Persist Security Info=True;User ID=WPSuperUser;Password=Password1;MultipleActiveResultSets=True";
            var connectionString   = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=Aims;Integrated Security=True";
            var connectionFactory  = new SqlConnectionFactory(connectionString);
            var dataManagerFactory = new DataManagerFactory();


            var monitor = new Monitor();

            var countryRepositoryStorage = new InMemoryStorage <CountryRepository>();
            var countryManager           = new CountryManager(countryRepositoryStorage);
            var securityStorage          = new InMemoryStorage <SecurityRepository>();
            var securityManager          = new SecurityManager(securityStorage, monitor);

            var issuerRepositoryStorage = new InMemoryStorage <IssuerRepository>();
            var issuerManager           = new IssuerManager(monitor, issuerRepositoryStorage);

            var repositoryManager = new RepositoryManager(monitor, countryManager, securityManager, null, issuerManager);

            var modelBuilder = new ModelBuilder();
            var manager      = new Core.ModelManager(connectionFactory, dataManagerFactory, repositoryManager, modelBuilder);

            var commonSerializer = new Aims.Data.Server.Serializer();
            var serializer       = new Serializer(commonSerializer);

            var deserializer = new Deserializer(connectionFactory, dataManagerFactory, repositoryManager);
            var facade       = new Facade(manager, commonSerializer, serializer, deserializer, connectionFactory, dataManagerFactory, repositoryManager);

            //ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings("Aims", @"Data Source=localhost\SQLEXPRESS;Initial Catalog=Aims;Integrated Security=True"));
            //ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings("AimsEntities", @"metadata=res://*/AimsModel.csdl|res://*/AimsModel.ssdl|res://*/AimsModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=lonweb1t.ashmore.local;Initial Catalog=AIMS_Data_QA;Persist Security Info=True;User ID=WPSuperUser;Password=Password1;MultipleActiveResultSets=True'"));
            //var found = facade.GetIssuerSecurities("SB", 1000, "RUSBERBPN __");
            var model = facade.GetRootModel("RUSBERBPN");
            //facade.GetIssuerSharesBySecurityShortName("RUSBERBPN");
        }
コード例 #3
0
 public FacadeSettings(Core.ModelManager modelManager, Aims.Data.Server.Serializer commonSerializer, Serializer serializer, Deserializer deserializer, ISqlConnectionFactory connectionFactory, IDataManagerFactory dataManagerFactory, RepositoryManager repositoryManager)
 {
     this.ModelManager = modelManager;
     this.CommonSerializer = commonSerializer;
     this.Serializer = serializer;
     this.Deserializer = deserializer;
     this.ConnectionFactory = connectionFactory;
     this.DataManagerFactory = dataManagerFactory;
     this.RepositoryManager = repositoryManager;
 }