예제 #1
0
        private static PokeRoadieLogic CreateLogic()
        {
            //load settings
            var settings = new PokeRoadieSettings();

            //load settings
            settings.Load();

            //create context
            var context = new Context(settings);

            //create logic class
            var logic = new PokeRoadieLogic(context);

            //add custom event wiring
            logic.OnPromptForCredentials += settings.PromptForCredentials;
            //logic.OnPromptForCoords += settings.PromptForCoords;

            try
            {
                logic.Initialize();
            }
            catch (Exception ex)
            {
                Logger.Write($"Logic Initialization Exception: {ex}", LogLevel.Error);
            }
            return(logic);
        }
예제 #2
0
 public Context(PokeRoadieSettings settings)
 {
     Settings           = settings;
     Directories        = new Directories();
     Utility            = new Utility(this);
     Session            = new Session(this);
     ApiFailureStrategy = new ApiFailureStrategy(this);
     Client             = new PokeRoadieClient(this);
     Inventory          = new PokeRoadieInventory(this);
     Statistics         = new Statistics(this);
     Navigation         = new Navigation(this);
     Logic = new PokeRoadieLogic(this);
 }
예제 #3
0
 public Context(PokeRoadieSettings settings, ISynchronizeInvoke form) : this(settings)
 {
     Invoker = form;
 }
예제 #4
0
 public PokeRoadieClient(PokeRoadieSettings settings, ApiFailureStrategy apiFailureStrategy)
     : base(settings, apiFailureStrategy)
 {
 }
 public PokeRoadieInventory(PokeRoadieClient client, PokeRoadieSettings settings)
 {
     _client   = client;
     _settings = settings;
 }