public List <object> GetPackagesActions() { using var client = SshManager.CreateSshClient(System); var actions = ActionsProvider.GetPackagesActions(client, false); return(new List <object>(actions)); }
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(); }
public ActionsProviderTest() { CurrencyConverter.ClearRates(); CurrencyConverter.One(Dollars).Costs(60.Rubles()); _provider = new ActionsProvider(); }
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"); }
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(); }
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(); }
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); }