예제 #1
0
        public void TestHashGen()
        {
            var countHash = 2000;
            var startHash = HashChecker.GetStartHash(startHashString);

            var hashs = HashChecker.GetHashs(startHash, countHash).Result;

            Assert.AreEqual(hashs.Count, countHash);
        }
예제 #2
0
        public void ShouldReturnMatchingHash()
        {
            const string phrase      = "some random words";
            const string hash        = "7df370135bc249bfef9fe70832e2cc3f";
            var          hashChecker = new HashChecker();

            var actualValue = hashChecker.GetMatchingHash(phrase, new[] { hash });

            Assert.AreEqual(hash, actualValue);
        }
예제 #3
0
        public Launcher(
            SettingsManager settings,
            VersionsManager versions,
            ProfilesManager profiles,
            HttpClient httpClient,
            TtyhClient ttyhClient,
            GameRunner runner,
            ILauncherUi ui,
            ILogger logger,
            string launcherName)
        {
            var translationsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Translations");

            _tr = new Translator(new Catalog("core", translationsPath));

            _settings = settings;
            _versions = versions;
            _profiles = profiles;

            _ttyhClient = ttyhClient;
            _runner     = runner;

            _hashChecker = new HashChecker(logger);
            _downloader  = new Downloader(httpClient, logger);

            _ui = ui;

            _logger        = logger;
            _logger.OnLog += _ui.AppendLog;

            _log = new WrappedLogger(logger, launcherName);

            _ui.OnExit += HandleExit;
            _ui.OnPlayButtonClicked += HandlePlayButtonClicked;
            _ui.OnOfflineModeToggle += HandleOfflineModeToggle;

            _ui.OnUploadSkinClicked += HandleSkinUploadClicked;

            _ui.OnEditProfileClicked   += HandleEditProfile;
            _ui.OnAddProfileClicked    += HandleAddProfile;
            _ui.OnRemoveProfileClicked += HandleRemoveProfile;
        }