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