internal async Task <T> PersistentGet <T>(string resource, BinUpdaterKey cfg = null) { return(await PersistentPolicy <T>("GET").ExecuteAsync(async() => { return await Get <T>(resource, cfg); })); }
protected override SettingsFileBase CreatePlaceholderObj() { var updatr = new BinUpdaterKey { Username = "******", Password = "******", BaseURL = "https://url.goes.here/api/", AppNid = 1234, EveryMin = 2, }; var target = new Target { Title = "target title goes here", Source = @"C:\some-directory\somewhere\logs", Archive = @"C:\some-directory\somewhere\logs\archive", Filter = "*.log" }; return(new SettingsCfg { Username = "******", Password = "******", BaseURL = "https://url.goes.here/api/", UserID = 1234, Targets = new List <Target> { target }, BinUpdater = updatr, }); }
protected override Task <T> ApiGet <T>(string resource, BinUpdaterKey cfg) { try { return(_d7c.PersistentGet <T>(resource, cfg)); } catch (Exception ex) { _logr.Error(ex.Details()); return(null); } }
protected override Task <T> ApiGet <T>(string resource, BinUpdaterKey cfg) { var d7c = new D7Client(cfg.BaseURL, cfg.Username, cfg.Password); try { return(d7c.PersistentGet <T>(resource)); } catch (Exception ex) { _logr.Error(ex.Details()); return(null); } }
protected override SettingsFileBase CreatePlaceholderObj() { var updatr = new BinUpdaterKey { Username = "******", Password = "******", BaseURL = "https://url.goes.here/api/", AppNid = 1234, EveryMin = 2, }; return(new RestClientCfg { Username = "******", Password = "******", BaseURL = "https://url.goes.here/api/", UserID = 1234, ServerThumb = "X509_server_thumb_goes_here", BinUpdater = updatr, }); }
private async Task <T> Get <T>(string resource, BinUpdaterKey cfg = null) { var d7c = CreateClient(cfg?.Username, cfg?.Password, cfg?.BaseURL); return(await d7c.GetAsync <T>(resource)); }