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); }
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); }
public Context(PokeRoadieSettings settings, ISynchronizeInvoke form) : this(settings) { Invoker = form; }
public PokeRoadieClient(PokeRoadieSettings settings, ApiFailureStrategy apiFailureStrategy) : base(settings, apiFailureStrategy) { }
public PokeRoadieInventory(PokeRoadieClient client, PokeRoadieSettings settings) { _client = client; _settings = settings; }