Exemplo n.º 1
0
        private async Task RunAsync(CancellationToken cancellationToken)
        {
            var dbSettings = new DbSettings
            {
                connectionstring = CloudConfigurationManager.GetSetting("dbconnectionstring"),
                database = CloudConfigurationManager.GetSetting("dbname"),
                collections = new collections
                {
                    People = "People",
                    Configurations = "Configurations",
                    Counters = "Counters",
                    Programs = "Programs",
                    Suggestions = "Suggestions"
                }
            };

            var filler = new TableFiller(dbSettings);

            while (!cancellationToken.IsCancellationRequested)
            {
                // Do the work you wanna do

                Trace.TraceInformation("People: [Started Filling Table]");
                filler.FillPeople();
                Trace.TraceInformation("People: [Finished Filling Table]");

                Trace.TraceInformation("Suggestions: [Started Filling Table]");
                filler.FillSuggestions();
                Trace.TraceInformation("Suggestions: [Finished Filling Table]");

                await Task.Delay(10000);
            }
        }
Exemplo n.º 2
0
        public TableFiller(DbSettings configuration)
        {
            Configurations = configuration.collections.Configurations;
            Counters = configuration.collections.Counters;

            ConnectionString = configuration.connectionstring;
            DatabaseName = configuration.database;

            Database = new MongoClient(ConnectionString).GetServer().GetDatabase(DatabaseName);

            var configJson = Database.GetCollection(Configurations).FindOne().ToJson();
            Config = JsonConvert.DeserializeObject<Configurations>(configJson);
        }