public static async Task Main(string[] args) { try { if (TryGetRunInfo(args, out RunInfoBase runInfo)) { string configFilePath = GetConfigFilePath(runInfo); FfdbConfig config = FileConfigResolver.FromFile(configFilePath); DataRepoState dataRepoState = await GetDataRepoStateAsync(); FfdbEngine engine = EngineResolver.Resolve(config, runInfo, dataRepoState); OutputCommandInfo(runInfo); await new EngineRunner(engine).RunAsync(runInfo); } } catch (Exception ex) { CM.WriteError(ex.Message); } finally { WriteLine(Environment.NewLine + "Completed running command. Press any key to exit.."); ReadKey(); } }
private static FfdbEngine FOR_DOCS() { var setup = new EngineSetup(); setup .SetRootDataDirectoryPath(@"C:\path\to\data\dir\") .UseMongo(new MongoConfig { ConnectionString = "connection_string", DatabaseName = "db_name" }); FfdbEngine engine = setup.Create(); return(GetConfiguredEngine(setup)); }
public static async Task Main(string[] args) { FfdbEngine engine = GetConfiguredPostgresEngine(); //await engine.RunInitialSetupAsync(skipAddingStats: true); //bool isInit = await engine.HasBeenInitializedAsync(); await engine.RunInitialSetupAsync(skipAddingStats : false); //await engine.Stats.AddForWeekAsync(new WeekInfo(2018, 2)); //await engine.RunInitialSetupAsync(skipAddingStats: true); //await engine.Team.UpdateRosterMappingsAsync(); //await engine.Stats.AddMissingAsync(); //await engine.Stats.AddForWeekAsync(new WeekInfo(2018, 17)); //List<WeekInfo> updatedWeeks = await engine.GetAllUpdatedWeeksAsync(); return; Console.ReadKey(); }
public EngineRunner(FfdbEngine engine) { _engine = engine; }