Ejemplo n.º 1
0
        public MainMenuState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, IRubiksCubeFactory rubiksCubeFactory)
            : base(context, messengerHub, logger)
        {
            this.rubiksCubeFactory = rubiksCubeFactory;

            screen = new MainMenuScreen(AdvanceToGame, QuitGame);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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,
            };
        }
Ejemplo n.º 8
0
        /// <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();
        }
Ejemplo n.º 9
0
 public DraggingState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, UnityEngine.Camera camera)
     : base(context, messengerHub, logger, camera)
 {
 }
Ejemplo n.º 10
0
 public CustomMicrosoftLogger(Core.Logging.ILogger logger)
 {
     _logger = logger;
 }
Ejemplo n.º 11
0
 public SolvedState(StateContext context, ITinyMessengerHub messengerHub, ILogger logger, IRubiksCube rubiksCube,
                    TimeSpan timeToSolve) : base(context, messengerHub, logger, rubiksCube)
 {
     screen = new EndGameScreen(timeToSolve, this);
 }