Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
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);
    }
Esempio n. 5
0
        public ProductCategoryTemplateBuilder(ILoggingService loggingService)
        {
            _dynamicCategoryTemplate = new DynamicCategoryTemplate();
            _loggingService          = loggingService;
            _dataProviderSettings    = ObjectFactory.Instance.Resolve <DataProviderSettings>();

            EnforceUniquenessOfCategoryNames = _dataProviderSettings.EnforceUniquenessOfCategoryNames;
        }
Esempio n. 6
0
        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();
        }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        public void Subscribe()
        {
            DataProviderSettings settings = new DataProviderSettings();

            SubscribeForPortfolios(settings);

            SubscribeForTicks(settings);

            SubscribeForBidsAndAsks(settings);

            SubscribeForQuotes(settings);
        }
Esempio n. 13
0
        public void Unsubscribe()
        {
            DataProviderSettings settings = new DataProviderSettings();

            UnsubscribeFromPortfolios(settings);

            UnsubscribeFromTicks(settings);

            UnsubscribeFromBidAsk(settings);

            UnsubscribeFromQuotes(settings);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
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);
        }
Esempio n. 21
0
        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();
        }
Esempio n. 22
0
        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);
        }
Esempio n. 28
0
        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;
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }