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); }
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"); }
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; }