Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public EngineRunner(FfdbEngine engine)
 {
     _engine = engine;
 }