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));
        }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
        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);
        }
Exemple #8
0
 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)));
         }
     }
 }
Exemple #9
0
        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..");
        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
        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;
 }
Exemple #13
0
 public UrlService(UrlConfiguration wikiConfig)
 {
     this._urlConfig = wikiConfig;
 }
Exemple #14
0
        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));
 }