public void DoesAllStatsGetProcessed() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml"; XMLConnection xmlConnection = new XMLConnection(settings); DataProviderSettings textfileSettings = new DataProviderSettings(); textfileSettings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt"; textFileConnection = new TextFileConnection(textfileSettings); DataProviderSettings seqSettings = new DataProviderSettings(); seqSettings.Location = "http://localhost:5341/"; seqSettings.APIKey = "MbZ6wyBSuTVaYNfErgkO"; seqConnection = new SeqDataConnection(seqSettings); statConfiguration = new StatConfiguration(xmlConnection, "5"); StatProcessor statProcessor = new StatProcessor(statConfiguration, seqConnection, textFileConnection); var actual = statProcessor.Run(); var expected = 1; Assert.AreEqual(expected, actual); }
public void Can_Write_SQL() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "intradaytest"; settings.DatabaseName = "STATTRACKER_Test"; settings.Username = "******"; sqlConnection = new SQLConnection(settings); List <StatRowItem> rowsToWrite = new List <StatRowItem>(); StatRowItem rowItem = new StatRowItem() { WriteDate = DateTime.Now.ToString(), DateFrom = "2018/10/15 10:00:00", DateTo = "2018/10/15 14:00:00", StatCount = 5, StatName = "UnitTest Stat" }; rowsToWrite.Add(rowItem); rowsToWrite.Add(rowItem); var expected = true; var actual = sqlConnection.Write(rowsToWrite); Assert.AreEqual(expected, actual); }
internal static void Init() { DataProviderSettings providerSettings = ConfigurationManager.GetSection("dictionaryService") as DataProviderSettings; var providers = providerSettings.Instances; foreach (DataProviderSetting setting in providers) { Stopwatch timer = new Stopwatch(); timer.Start(); IDataProvider dataProvider = null; try { dataProvider = (IDataProvider)Activator.CreateInstance(Type.GetType(setting.ProviderType, true), new object[] { setting }); TrieFactory.LoadFromDataProvider(dataProvider); } catch (FileNotFoundException e) { logger.Error("Invalid provider setting: " + setting.ProviderType); }catch (TypeLoadException e) { logger.Error("Invalid provider setting: " + setting.ProviderType); } timer.Stop(); logger.InfoFormat("{0}: {1:0.00} seconds", setting.Name, timer.ElapsedMilliseconds / 1000.0); } }
public string ProvideValue(object context) { string serialized = string.Empty; IDataProvider dataProvider = context as IDataProvider; if (dataProvider != null) { MemoryStream stream = new MemoryStream(); DataProviderSettings settings = new DataProviderSettings() { Aggregates = dataProvider.Settings.AggregateDescriptions.OfType <object>().ToArray(), Filters = dataProvider.Settings.FilterDescriptions.OfType <object>().ToArray(), Rows = dataProvider.Settings.RowGroupDescriptions.OfType <object>().ToArray(), Columns = dataProvider.Settings.ColumnGroupDescriptions.OfType <object>().ToArray(), AggregatesLevel = dataProvider.Settings.AggregatesLevel, AggregatesPosition = dataProvider.Settings.AggregatesPosition }; DataContractSerializer serializer = new DataContractSerializer(typeof(DataProviderSettings), KnownTypes); serializer.WriteObject(stream, settings); stream.Position = 0; var streamReader = new StreamReader(stream); serialized += streamReader.ReadToEnd(); } return(serialized); }
public ProductCategoryTemplateBuilder(ILoggingService loggingService) { _dynamicCategoryTemplate = new DynamicCategoryTemplate(); _loggingService = loggingService; _dataProviderSettings = ObjectFactory.Instance.Resolve <DataProviderSettings>(); EnforceUniquenessOfCategoryNames = _dataProviderSettings.EnforceUniquenessOfCategoryNames; }
public void Configuration_Make_DataProviderSettings_From_AppConfig() { DataProviderSettings settings = new DataProviderSettings(); Assert.IsTrue(settings.ListenPortfolio); Assert.IsFalse(settings.ListenQuotes); Assert.IsFalse(settings.ListenBidAsk); Assert.IsTrue(settings.ListenTicks); }
private void CreateSampleWorker(object[] args) { ConfigManager.Executed += this.ConfigManager_Executed; SampleUtilities.RegisterTheme(SamplesThemeName, SamplesThemePath); var result = SampleUtilities.RegisterTemplate(new Guid(SamplesTemplateId), SamplesTemplateName, SamplesTemplateName, SamplesTemplateMasterPage, SamplesThemeName); if (result) { var navigationControl = new NavigationControl(); navigationControl.NavigationMode = NavigationModes.HorizontalDropDownMenu; navigationControl.NavigationAction = NavigationAction.OnMouseOver; navigationControl.Skin = "WebBlue"; SampleUtilities.AddControlToTemplate(new Guid(SamplesTemplateId), navigationControl, "Menu", "Navigation"); } // add aa custom events provider var eventsConfig = Config.Get <EventsConfig>(); if (!eventsConfig.Providers.Elements.Any(p => p.Name == CustomEventsProviderName)) { var customProvider = new DataProviderSettings(eventsConfig.Providers) { Name = CustomEventsProviderName, Description = "Alternate provider for storing Events data in database using OpenAccess ORM.", ProviderType = typeof(OpenAccessEventProvider) }; var values = new NameValueCollection(); values.Add("applicationName", "/CustomEvents"); customProvider.Parameters = values; eventsConfig.Providers.Add(customProvider); ConfigManager.GetManager().SaveSection(eventsConfig); } //create the default calendar for the custom events provier EventsManager eventsManager = EventsManager.GetManager(CustomEventsProviderName); Calendar defaultCustomCalendar = eventsManager.CreateCalendar(); defaultCustomCalendar.Title = "Custom Calendar"; defaultCustomCalendar.UrlName = "custom-calendar"; eventsManager.SaveChanges(); this.CreateNewsItems(); this.CreateBlogPosts(); this.CreateEvents(string.Empty); this.CreateEvents(CustomEventsProviderName); this.CreateHomePage(); this.CreateAboutUsPage(); this.CreateNewsPage(); this.CreateBlogAPage(); this.CreateBlogBPage(); this.CreateEventsPage(); this.CreateCustomEventsPage(); this.CreateContactUsPage(); }
private static void SetupDataSource(IConfiguration configuration, ContainerBuilder builder) { var settings = new DataProviderSettings(); configuration.GetSection("DataSourceProvider").Bind(settings); var dataSourceProvider = CreateAssemblyInstance(settings.AssemblyName.ToString(), settings); builder.RegisterInstance(dataSourceProvider).Keyed <IDataManipulator>("dataSource"); }
public static DataProviderData GetDataProviderConfiguration(string providerName) { DataProviderSettings settings = (DataProviderSettings)ConfigurationServices.ConfigurationSource.GetSection(DataProviderSettings.SectionName); if (settings.DataProviderPlugins.Contains(providerName) == false) { throw new ArgumentException("Unknown provider name", "providerName"); } return(settings.DataProviderPlugins.Get(providerName)); }
private static void SetupStatSettings(IConfiguration configuration, ContainerBuilder builder) { var settings = new DataProviderSettings(); configuration.GetSection("ConfigurationProvider").Bind(settings); var configurationProvider = CreateAssemblyInstance(settings.AssemblyName.ToString(), settings); builder.RegisterType <StatConfiguration>().As <IStatConfiguration>() .WithParameter("configurationProvider", configurationProvider) .WithParameter("intervalHour", configuration.GetSection("IntervalHour").Value); }
public void Deserialize_XML_If_Path_Invalid() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml"; XMLConnection xmlConnection = new XMLConnection(settings); List <StatElement> expected = null; var actual = xmlConnection.Deserialize <List <StatElement> >(); Assert.AreEqual(expected, actual); }
public void Subscribe() { DataProviderSettings settings = new DataProviderSettings(); SubscribeForPortfolios(settings); SubscribeForTicks(settings); SubscribeForBidsAndAsks(settings); SubscribeForQuotes(settings); }
public void Unsubscribe() { DataProviderSettings settings = new DataProviderSettings(); UnsubscribeFromPortfolios(settings); UnsubscribeFromTicks(settings); UnsubscribeFromBidAsk(settings); UnsubscribeFromQuotes(settings); }
public void Read_Source_XML_If_File_Is_Invalid() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "sdlkfjsdljf"; xmlConnection = new XMLConnection(settings); XmlReader expected = null; var actual = (string)xmlConnection.Read(null); Assert.AreEqual(expected, actual); }
public void Should_Be_Able_To_Write_String_To_TextFile() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt"; textFileConnection = new TextFileConnection(settings); var expected = true; var actual = textFileConnection.Write("this is my text"); Assert.AreEqual(expected, actual); }
public void Read_Source_XML_If_File_Exists() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml"; xmlConnection = new XMLConnection(settings); var expected = true; var actual = (XmlReader)xmlConnection.Read(null); Assert.AreEqual(expected, actual != null); }
public void Read_Source_TextFile_If_File_Is_Invalid() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\" + DateTime.Now.ToString() + ".txt"; textFileConnection = new TextFileConnection(settings); string expected = null; var actual = (string)textFileConnection.Read(null); Assert.AreEqual(expected, actual); }
public void Should_Not_Be_Able_To_Write_Int_To_TextFile() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt"; textFileConnection = new TextFileConnection(settings); var expected = false; var actual = textFileConnection.Write(123213); Assert.AreEqual(expected, actual); }
public void Read_Source_TextFile_If_File_Exists() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt"; textFileConnection = new TextFileConnection(settings); var expected = true; var actual = (string)textFileConnection.Read(null); Assert.AreEqual(expected, actual.Length > 0); }
public void Read_Source_TextFile_If_File_Does_Not_Exist() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\nonexistantfile.txt"; textFileConnection = new TextFileConnection(settings); var expected = ""; var actual = (string)textFileConnection.Read(null); Assert.AreEqual(expected, actual); }
private static void SetupLogger(IConfiguration configuration) { var settings = new DataProviderSettings(); configuration.GetSection("LoggingProvider").Bind(settings); Log.Logger = new LoggerConfiguration() .MinimumLevel.Verbose() .Enrich.FromLogContext() .Enrich.WithProperty("Application", "SeqSnapShotTool") .WriteTo.Seq(settings.Location.ToString(), Serilog.Events.LogEventLevel.Verbose) .CreateLogger(); }
public void Read_Source_XML_If_File_Does_Not_Exist() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "test.txt"; xmlConnection = new XMLConnection(settings); XmlReader expected = null; var actual = (string)xmlConnection.Read(null); Assert.AreEqual(expected, actual); }
public IDataProvider Create(dynamic dataProviderSettings) { var allSettings = JsonConvert.SerializeObject(dataProviderSettings); DataProviderSettings settings = JsonConvert.DeserializeObject <DataProviderSettings>(allSettings); if (_dataProviderDictionary.ContainsKey(settings.Name)) { return(_dataProviderDictionary[settings.Name]); } if (settings.OpenDataSourceUrlInDefaultBrowser) { openDataSourceInBrowser(settings.DataSource); // wait for the browser to load the file Thread.Sleep(TimeSpan.FromSeconds(10)); } switch (settings.TypeName) { case "SwaggerDataProvider": var swaggerDataProviderSettings = JsonConvert.DeserializeObject <SwaggerDataProviderSettings>(allSettings); var swaggerDataProvider = new SwaggerDataProvider(swaggerDataProviderSettings, this._loggerFactory); _dataProviderDictionary.Add(settings.Name, swaggerDataProvider); return(swaggerDataProvider); case "SQLModelDataProvider": var sqlModelDataProvider = new SQLModelDataProvider(_sqlServerInfoFactory, settings, this._loggerFactory); _dataProviderDictionary.Add(settings.Name, sqlModelDataProvider); return(sqlModelDataProvider); case "ReflectionDataProvider": var reflectionDataProviderSettings = JsonConvert.DeserializeObject <ReflectionDataProviderSettings>(allSettings); var reflectionDataProvider = new ReflectionDataProvider(reflectionDataProviderSettings, this._loggerFactory); _dataProviderDictionary.Add(settings.Name, reflectionDataProvider); return(reflectionDataProvider); case "ReflectionMethodInfoDataProvider": var reflectionMethodInfoDataProviderSettings = JsonConvert.DeserializeObject <ReflectionDataProviderSettings>(allSettings); var reflectionMethodInfoDataProvider = new MethodInfoDataProvider(reflectionMethodInfoDataProviderSettings, this._loggerFactory); _dataProviderDictionary.Add(settings.Name, reflectionMethodInfoDataProvider); return(reflectionMethodInfoDataProvider); case "WebAPIDataProvider": var webAPIDataProviderDataProviderSettings = JsonConvert.DeserializeObject <ReflectionDataProviderSettings>(allSettings); var webAPIDataProviderDataProvider = new WebAPIDataProvider(webAPIDataProviderDataProviderSettings, this._loggerFactory); _dataProviderDictionary.Add(settings.Name, webAPIDataProviderDataProvider); return(webAPIDataProviderDataProvider); default: var msg = $"Create() - Name not matched: { settings.TypeName }"; this.Logger.LogError(msg); throw new Exception(msg); } }
public void Check_If_Interval_Is_One_when_Setup_Is_Invalid() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml"; XMLConnection xmlConnection = new XMLConnection(settings); StatConfiguration config = new StatConfiguration(xmlConnection, "sdfdsf"); var expected = 1; var actual = config.Interval; Assert.AreEqual(expected, actual); }
public void GetConfiguration_If_Interval_Is_Null() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml"; XMLConnection xmlConnection = new XMLConnection(settings); StatConfiguration config = new StatConfiguration(xmlConnection, null); var expected = 1; var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >(); Assert.AreEqual(expected, actual.Count); }
public void GetConfiguration_If_Path_Does_Not_Exist() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = Guid.NewGuid().ToString(); XMLConnection xmlConnection = new XMLConnection(settings); StatConfiguration config = new StatConfiguration(xmlConnection, "2"); List <StatElement> expected = null; var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >(); Assert.AreEqual(expected, actual); }
public void GetConfiguration_JSON() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\statConfiguration.json"; TextFileConnection fileConnection = new TextFileConnection(settings); StatConfiguration config = new StatConfiguration(fileConnection, "2"); var expected = 4; var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >(); Assert.AreEqual(expected, actual.Count); }
private void SecurityConfigSetup() { var configManager = ConfigManager.GetManager(); var securityConfig = configManager.GetSection <SecurityConfig>(); DataProviderSettings defaultProvider = securityConfig.MembershipProviders["Default"]; defaultProvider.Parameters["enablePasswordRetrieval"] = "true"; defaultProvider.Parameters["enablePasswordReset"] = "true"; configManager.Provider.SuppressSecurityChecks = true; configManager.SaveSection(securityConfig); configManager.Provider.SuppressSecurityChecks = false; }
public void Can_Read_TextFile() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt"; textFileConnection = new TextFileConnection(settings); textFileConnection.Write("this is my text", true); var expected = "this is my text"; var actual = textFileConnection.Read(null); Assert.AreEqual(expected, actual); }
public void Can_String_Be_Written_To_TextFile_If_File_Does_Not_Exist() { DataProviderSettings settings = new DataProviderSettings(); settings.Location = Guid.NewGuid().ToString() + ".txt"; textFileConnection = new TextFileConnection(settings); var expected = "this is my text"; textFileConnection.Write("this is my text", true); var actual = textFileConnection.Read(null); Assert.AreEqual(expected, actual); }