public async Task <UrlTestStatus> Test([FromBody] UrlConfiguration urlConfiguration) { var runner = new UrlRunner(); var results = await runner.Test(urlConfiguration); return(results); }
public static void Initialize() { var name = new UrlConfiguration("config/network.txt").Lines[0]; var dataPath = GetFullDataPath(new DictionaryConfiguration("config/config.txt").GetValue("DataPath"), name); Initialize(name, dataPath); }
public SkipIfFunctionAbsentAttribute(string section) { _section = section; if (!UrlConfiguration.GetSection(_section).GetChildren().Any()) { Skip = $"Functions base urls are not configured in section: '{UrlSectionKey}:{_section} '"; } }
public IOrderBookService CreateOrderBookService() { var raw = new UrlConfiguration(NodeConfiguration.GetPath("symbols.txt")); var symbols = raw.Lines.Select(_ => { var splited = _.Split('|'); return(new Symbol(splited[0].Trim(), splited[1].Trim())); }).ToList(); return(new OrderBookService(symbols)); }
public async Task <T> GetFromApi <T>(string url) where T : class { try { string requesturl = $"{UrlConfiguration.BaseUrl()}/{Controller}/{url}"; return(await requesturl.GetJsonAsync <T>()); } catch (FlurlHttpException ex) { Debug.WriteLine(ex.GetResponseJsonAsync()); return(null); } }
public static void Main(string[] args) { UrlConfiguration urlConfiguration = new UrlConfiguration(); var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup <Startup>() .UseUrls(urlConfiguration.GetAppUrl(ServiceType.Security)) .Build(); host.Run(); }
public static DashboardResult TransformToDashboardResult(UrlConfiguration configuration) { if (configuration.UrlTestStatuses == null) { configuration.UrlTestStatuses = new List <UrlTestStatus>(); } var lastStatus = configuration.UrlTestStatuses.FirstOrDefault(); var result = new DashboardResult { Id = configuration.Id, Description = configuration.Description, }; if (lastStatus == default(UrlTestStatus)) { result.LastStatus = Status[2]; } else { result.LastStatus = lastStatus.Succeeded ? Status[0] : Status[1]; result.LastUpdate = lastStatus.CompletedDateTime; if (configuration.Enabled) { var nextTick = Math.Ceiling(DateTime.Now.AddMinutes(1).Minute / (configuration.ScheduleTime * 1.0)); var minutes = (int)(nextTick * configuration.ScheduleTime); var now = DateTime.Now; if (minutes >= 60) { now = now.AddHours(1); minutes = 0; } result.NextUpdate = new DateTime(now.Year, now.Month, now.Day, now.Hour, minutes, 0); } } return(result); }
public Task <UrlConfiguration> Save(UrlConfiguration urlConfiguration) { using (var database = new LiteDB.LiteDatabase(_connnectionStrings.Value.EasyDashDatabase)) { var collection = database.GetCollection <UrlConfiguration>("UrlConfigurations"); try { collection.Upsert(urlConfiguration); _testRunManager.AddOrUpdateSchedule(urlConfiguration, true); return(Task.FromResult(urlConfiguration)); } catch (Exception ex) { return(Task.FromException <UrlConfiguration>(new Exception("Could not save the configuration", ex))); } } }
public static void Main(string[] args) { SetupLog.Log("**********************************************************"); SetupLog.Log("Initializing App"); var isService = !(Debugger.IsAttached || args.Contains("--console")); var webHostArgs = args.Where(arg => arg != "--console").ToArray(); string url = new UrlConfiguration().GetAppUrl(); var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile("appsettings.Development.json", optional: true, reloadOnChange: true) .AddJsonFile("appsettings.Production.json", optional: true, reloadOnChange: true) .Build(); SetupLog.Log("Url - got - " + url); SetupLog.Log("Now buildwebost"); var pathToExe = Process.GetCurrentProcess().MainModule.FileName; var pathToContentRoot = Path.GetDirectoryName(pathToExe); //pathToContentRoot = ""; var host = BuildWebHost(url, webHostArgs, configuration, pathToContentRoot); SetupLog.Log("Host Initialized and running"); if (isService) { try { host.RunAsService(); } catch (Exception ex) { SetupLog.Log("Host Initialized and running" + ex.Message); } } else { host.Run(); } SetupLog.Log("Host is runinng.."); }
public void AddOrUpdateSchedule(UrlConfiguration configuration, bool trigger = false) { var jobName = $"UrlConfiguration_{configuration.Id}"; RecurringJob.RemoveIfExists(jobName); if (!configuration.Enabled) { return; } var span = configuration.ScheduleTime; var cron = $"*/{span} * * * *"; RecurringJob.AddOrUpdate(jobName, () => RunTest(configuration.Id), cron); if (trigger) { RecurringJob.Trigger(jobName); } }
public virtual ILiveService CreateLiveService() { var nodes = new UrlConfiguration(NodeConfiguration.GetPath("validators.txt")).Lines; var quorum = int.Parse(nodes[0]); var validators = new List <PublicKey>(); for (var i = 1; i < nodes.Count; i++) { validators.Add(new PublicKey(Convert.FromBase64String(nodes[i]))); } var lines = new UrlConfiguration(NodeConfiguration.GetPath("issuers.txt")).Lines; var issuers = new List <Issuer>(); foreach (var line in lines) { var splited = line.Split('|'); issuers.Add(new Issuer(new Address(splited[1].Trim()), Currency.FromSymbol(splited[0].Trim()))); } return(new LiveService(quorum, validators, issuers)); }
public DefaultUrlHelper(UrlConfiguration config) { _config = config; }
public UrlService(UrlConfiguration wikiConfig) { this._urlConfig = wikiConfig; }
public static void Main(string[] args) { string url = new UrlConfiguration().GetAppUrl(); BuildWebHost(url, args).Run(); }
public async Task <UrlConfiguration> Save([FromBody] UrlConfiguration urlConfiguration) { return(await _configurationRepository.Save(urlConfiguration)); }