public MainMenuState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, IRubiksCubeFactory rubiksCubeFactory) : base(context, messengerHub, logger) { this.rubiksCubeFactory = rubiksCubeFactory; screen = new MainMenuScreen(AdvanceToGame, QuitGame); }
/// <summary> /// Constructor /// </summary> /// <param name="controllers">Controllers</param> /// <param name="variables">Variables</param> /// <param name="logs">Logs</param> /// <param name="networkManager">Network manger</param> /// <param name="consoleReaderInit">Console reader init</param> /// <param name="consoleWriterInit">Console writer init</param> /// <param name="logger">Logger</param> /// <param name="blockchain">Blockchain</param> /// <param name="vmFactory">VM Factory</param> public Prompt ( IEnumerable <IPromptController> controllers, IPromptUserVariables variables, ILogBag logs, INetworkManager networkManager, IConsoleReader consoleReaderInit, IConsoleWriter consoleWriterInit, Core.Logging.ILogger <Prompt> logger, IBlockchain blockchain ) { _networkManager = networkManager; _consoleReader = consoleReaderInit; _consoleWriter = consoleWriterInit; _logger = logger; _blockchain = blockchain; _logs = logs; _variables = variables; // Get controllers _commandAutocompleteCache = new AutoCommandComplete(); _commandCache = new Dictionary <string[], PromptCommandAttribute>(); _commandCache.Cache(this, _commandAutocompleteCache); foreach (var controller in controllers) { _commandCache.Cache(controller, _commandAutocompleteCache); } }
public DefaultServiceResolver(string packagePath, NameValueCollection settings, Core.Logging.ILogger logger) { _logger = logger; _hashProvider = new CryptoHashProvider(Core.Constants.HashAlgorithm); _settingsProvider = new WebConfigSettingsProvider(settings); _packageRepository = new ServerPackageRepository(packagePath, _hashProvider, _settingsProvider, _logger); _packageAuthenticationService = new PackageAuthenticationService(settings); }
public DbActionBase(DataAccessObjectBase dao, string connStr) { string dsn; _connection = CreateConnection(connStr, out dsn); if (_connection == null) { throw new InvalidOperationException("no connection found"); } DataSource = dsn; _dao = dao; logger = Core.Logging.Logger.CreateInstance(GetType().Name); }
/// <summary> /// Constructor /// </summary> /// <param name="logBag">Log bag</param> /// <param name="logger">Logger</param> /// <param name="log">Log</param> /// <param name="vmFactory">VM Factory</param> /// <param name="consoleHandler">Console handler</param> public PromptDebugController ( ILogBag logBag, Core.Logging.ILogger <Prompt> logger, ILoggerFactoryExtended log, IVMFactory vmFactory, IConsoleHandler consoleHandler ) { _logs = logBag; _log = log; _logger = logger; _vmFactory = vmFactory; _consoleHandler = consoleHandler; }
public void initialize() { FileLocation = new Core.FileLocation.DefaultFileLocation(); Logger = new Logging.FileLogger(); Locale = new Locale.XmlLocale(); Config = new Configuration.XmlConfig(); //The filesystem to use (Only for server actions! e.g. logging and config are handled through the normal filesystem //This can be changed later on //e.g. when FTP connection settings are read from config or user presses connect button ServerFileSystem = new Filesystem.Local.LocalFileSystem(); }
public ScramblingState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, IRubiksCube cube, ILightLevelController lightLevelController) : base(context, messengerHub, logger, cube) { this.lightLevelController = lightLevelController; randomPointVariance = RubiksCube.PiecesPerRow * 0.5f; sliceFinders = new List <SliceFinder>(3) { RubiksCube.FindXAxisSlice, RubiksCube.FindYAxisSlice, RubiksCube.FindZAxisSlice, }; }
/// <summary> /// Constructor /// </summary> /// <param name="controllers">Controllers</param> /// <param name="variables">Variables</param> /// <param name="logs">Logs</param> /// <param name="networkManager">Network manger</param> /// <param name="consoleHandler">Console handler</param> /// <param name="logger">Logger</param> /// <param name="blockchain">Blockchain</param> /// <param name="vmFactory">VM Factory</param> public Prompt ( IEnumerable <IPromptController> controllers, IPromptUserVariables variables, ILogBag logs, INetworkManager networkManager, IConsoleHandler consoleHandler, Core.Logging.ILogger <Prompt> logger, IBlockchain blockchain ) { _networkManager = networkManager; _consoleHandler = consoleHandler; _logger = logger; _blockchain = blockchain; _logs = logs; _variables = variables; // Get controllers _commandAutocompleteCache = new AutoCommandComplete(); _commandCache = new Dictionary <string[], PromptCommandAttribute>(); _commandCache.Cache(this, _commandAutocompleteCache); foreach (var controller in controllers) { _commandCache.Cache(controller, _commandAutocompleteCache); } // Help autocomplete var ls = new List <string>(); foreach (var keys in _commandCache.Keys) { foreach (var key in keys) { if (_commandCache.TryGetValue(keys, out var value) && !ls.Contains(value.Command)) { ls.Add(value.Command); } } } CommandAutoCompleteAttribute.Availables = ls.OrderBy(u => u).ToArray(); }
public DraggingState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, UnityEngine.Camera camera) : base(context, messengerHub, logger, camera) { }
public CustomMicrosoftLogger(Core.Logging.ILogger logger) { _logger = logger; }
public SolvedState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, IRubiksCube rubiksCube, TimeSpan timeToSolve) : base(context, messengerHub, logger, rubiksCube) { screen = new EndGameScreen(timeToSolve, this); }