Ejemplo n.º 1
0
        public List <object> GetPackagesActions()
        {
            using var client = SshManager.CreateSshClient(System);
            var actions = ActionsProvider.GetPackagesActions(client, false);

            return(new List <object>(actions));
        }
Ejemplo n.º 2
0
    void Start()
    {
        Logger.SetProvider(new UnityLogger());
        repositoryProvider = new RepositoryProvider();
        serviceProvider    = new ServiceProvider();
        actionsProvider    = new ActionsProvider();

        //RepositoryProvider.WordsRepository.Add(new Word("alfa"));
        //RepositoryProvider.WordsRepository.Add(new Word("beta"));
        //RepositoryProvider.WordsRepository.Add(new Word("gamma"));
        //RepositoryProvider.WordsRepository.Add(new Word("delta"));
        //RepositoryProvider.WordsRepository.Add(new Word("epsilon"));

        RepositoryProvider.WordsRepository.Add(new Word("rayo"));
        RepositoryProvider.WordsRepository.Add(new Word("finanzas"));
        RepositoryProvider.WordsRepository.Add(new Word("marciano"));
        RepositoryProvider.WordsRepository.Add(new Word("critico"));
        RepositoryProvider.WordsRepository.Add(new Word("norte"));
        RepositoryProvider.WordsRepository.Add(new Word("arena"));
        RepositoryProvider.WordsRepository.Add(new Word("egipto"));
        RepositoryProvider.WordsRepository.Add(new Word("auto"));
        RepositoryProvider.WordsRepository.Add(new Word("dinosaurio"));

        ActionsProvider.ClickLetterAction.OnWinGame       += WinGame;
        ActionsProvider.GenerateNewGameAction.OnGameReset += NewGame;
        ActionsProvider.GenerateNewGameAction.Execute(12, 12, 5);
        letterGridWidget.Load();
        resetGameWidget.Load();
        winPopUpWidget.Load();
        NewGame();
    }
Ejemplo n.º 3
0
        public ActionsProviderTest()
        {
            CurrencyConverter.ClearRates();
            CurrencyConverter.One(Dollars).Costs(60.Rubles());

            _provider = new ActionsProvider();
        }
Ejemplo n.º 4
0
        public void GetActions_GivenNothing_ExpectActions()
        {
            var environment = new ExecutionContext();
            var sut         = new ActionsProvider(environment);
            var actions     = sut.GetActions();
            var actionNames = actions.Select(a => a.Name).ToList();

            CollectionAssert.Contains(actionNames, "LaunchUrl");
        }
Ejemplo n.º 5
0
        private static void Main()
        {
            CurrencyConverter.ClearRates();
            CurrencyConverter.One(Dollars).Costs(73.67M.Rubles());

            var myPortfolio = new Portfolio(27070.4M.Rubles(),
                                            new AssetSize("FXMM", 265),
                                            new AssetSize("FXUS", 54),
                                            new AssetSize("FXDE", 62),
                                            new AssetSize("FXCN", 25),
                                            new AssetSize("FXGD", 106));

            var myAssetAllocation = new AssetAllocation(
                new AssetPortion("FXMM", 0.40M),
                new AssetPortion("FXUS", 0.25M),
                new AssetPortion("FXDE", 0.15M),
                new AssetPortion("FXCN", 0.10M),
                new AssetPortion("FXGD", 0.10M)
                );

            var prices = new[]
            {
                new AssetPrice("FXMM", 1646.8M.Rubles()),
                new AssetPrice("FXUS", 4949M.Rubles()),
                new AssetPrice("FXDE", 2668.5M.Rubles()),
                new AssetPrice("FXCN", 3917.5M.Rubles()),
                new AssetPrice("FXGD", 926.6M.Rubles())
            };

            var actions = new ActionsProvider().GetActions(
                myPortfolio,
                myAssetAllocation,
                prices
                );

            foreach (var action in actions)
            {
                Console.WriteLine(action);
            }

            var restCash = myPortfolio.Cash;

            foreach (var action in actions)
            {
                restCash = restCash - ((action.Type == ActionType.Buy)
                    ? action.Size * prices.Single(ap => ap.Ticker == action.Ticker).Value
                    : -action.Size * prices.Single(ap => ap.Ticker == action.Ticker).Value);
            }

            Console.WriteLine($"Rest of cash: {restCash}");

            Console.WriteLine();
            Console.WriteLine("Press ENTER to exit...");
            Console.ReadLine();
        }
Ejemplo n.º 6
0
        public void ExecuteAction_GivenName_ExpectBrowserOpen()
        {
            var environment = new ExecutionContext();
            var driverDir   = $"{Directory.GetCurrentDirectory()}\\ChromeDriver";;

            environment.WebDriver = new OpenQA.Selenium.Chrome.ChromeDriver(driverDir);

            var sut = new ActionsProvider(environment);

            sut.ExecuteAction("LaunchUrl", "https://www.google.com");

            environment.WebDriver.Quit();
        }
Ejemplo n.º 7
0
        public Dictionary <string, string> GetSystemInformation()
        {
            using var sshClient = SshManager.CreateSshClient(System);
            using var dbContext = DbContextFactory.CreateDbContext();
            var hasNotFinishedScheduledActions = dbContext.ScheduledActions.SystemHasNotFinishedUpdate(System);

            var packagesActions = ActionsProvider.GetPackagesActions(sshClient, hasNotFinishedScheduledActions).ToList();

            var vulnerablePackages = Audit.GetVulnerablePackages(sshClient);
            var systemUpdateInfo   = SystemUpdate.GetUpdateInfo(sshClient);

            System.PackageActions           = packagesActions.Count;
            System.HasSystemUpdateAvailable = systemUpdateInfo.HasUpdate;
            System.UpdatesFetchedAt         = DateTime.Now;

            if (!string.IsNullOrEmpty(vulnerablePackages?.Trim()))
            {
                System.AddProblem("Found vulnerable packages!!!");
            }

            var result = new Dictionary <string, string>
            {
                { "Hostname", new Hostname().GetHostname(sshClient) },
                { "Logged users", Uptime.CurrentLoggedUsers(sshClient) },
                {
                    "Kernel\nUserland\nRunning",
                    $"{SystemVersion.GetKernel(sshClient)}{SystemVersion.GetUserland(sshClient)}{SystemVersion.GetRunning(sshClient)}"
                },
                { "Vulnerable packages", vulnerablePackages },
                { $"Packages actions ({System.PackageActions})", string.Join("\n", packagesActions) },
            };

            if (System.HasSystemUpdateAvailable)
            {
                result.Add("Has system update", System.HasSystemUpdateAvailable.ToString());
            }

            return(result);
        }