public PushoverClient( ClusterConfig clusterConfig, IHttpClientFactory httpClientFactory) { config = clusterConfig?.Notifications.Pushover; client = new SimpleRestClient(httpClientFactory, PushoverConstants.ApiBaseUrl); }
public JiraClient(string baseUrl, string username, string password, bool useTempo, string tempoToken) { var url = baseUrl + (baseUrl.EndsWith("/") ? "" : "/") + "rest/api/2"; jiraClient = SimpleRestClient.WithBasicAuthentication(url, username, password, GetErrorMessages); try { myUser = GetCurrentUser(); } catch (Exception e) { throw new ConnectionError(ConnectionError.Type.Jira, "Error connecting to jira", e); } if (useTempo) { tempoClient = SimpleRestClient.WithBearerAuthentication("https://api.tempo.io/core/3", tempoToken, null); try { var queryDate = DateTime.UtcNow; tempoClient.Get <TempoWorkLogSearch>(HttpStatusCode.OK, $"worklogs/user/{myUser.accountId}?from={queryDate:yyyy-MM-dd}&to={queryDate:yyyy-MM-dd}"); } catch (Exception e) { throw new ConnectionError(ConnectionError.Type.Tempo, "Error connecting to tempo", e); } } else { tempoClient = null; } }
public NicehashService( IHttpClientFactory httpClientFactory, IMemoryCache cache) { this.cache = cache; client = new SimpleRestClient(httpClientFactory, NicehashConstants.ApiBaseUrl); }
// http://ghostriderwebapi.azurewebsites.net/api/sharepoint/GetSites public SharePointRestService() { this.SharePointRestClient = new SimpleRestClient() { BaseUrl = "http://ghostriderwebapi.azurewebsites.net/api/sharepoint", ResponseFormat = HttpResponseFormat.Json }; }
public static async void SendOneWayMessage(SimpleRestClient simpleClient, SimpleMessage simpleMessage) { Web.HttpClient httpClient = new Web.HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new HttpMediaTypeWithQualityHeaderValue("application/json")); HttpRequestMessage requestMessage = await BuildHttpRequestMessage(simpleClient, simpleMessage); httpClient.SendRequestAsync(requestMessage); }
public static void InitializeClass(TestContext context) { defaultLogWriter = EnterpriseLibraryContainer.Current.GetInstance <LogWriter>(); BaseAddress = "http://api.angel.co/1"; IRestClient restClient = new SimpleRestClient(); AngelListClient = new JsonNetAngelListClient(BaseAddress, restClient); paramParser = new QueryParameterParser(2, 3); }
static void Main(string[] args) { LogWriter defaultLogWriter = EnterpriseLibraryContainer.Current.GetInstance <LogWriter>(); try { // Parse command line. int start = 1; int end = int.MaxValue; if (!CommandLine.TryParse(args, out start, out end)) { var entry = new LogEntry(); entry.Categories = new string[] { "General", "Warning" }; entry.Message = string.Format("Exiting. Failed to parse command line. start: {0}, end: {1}", start, end); entry.Severity = TraceEventType.Critical; defaultLogWriter.Write(entry); throw new ArgumentException(entry.Message); } defaultLogWriter.Write(string.Format("start: {0}, end: {1}", start, end)); // TODO, 3, LoadInvestorIndustries: Use DI to get AngelListClient implementation, logger, etc.? // TODO, issue #1, LoadInvestorIndustries: Read service base address from configuration. string baseAddress = "http://api.angel.co/1"; IRestClient restClient = new SimpleRestClient(); IAngelListClient angelListClient = new JsonNetAngelListClient(baseAddress, restClient); defaultLogWriter.Write(string.Format("Using AngelListClient {0}.", angelListClient.GetType())); loader = new InvestorIndustriesLoader(angelListClient, defaultLogWriter); loader.Load(start, end); } catch (Exception ex) { var entry = new LogEntry(); entry.Categories = new string[] { "General", "Warning" }; entry.Message = string.Format("Exiting. Unexpected exception: {0}.", ex); entry.Severity = TraceEventType.Critical; defaultLogWriter.Write(entry); Console.WriteLine(); Console.WriteLine(ex); } Console.WriteLine(); Console.WriteLine("LoadInvestorIndustries completed."); Console.WriteLine("Press any key to exit..."); // TODO, 2, LoadInvestorIndustries: Read service base address from configuration Console.ReadLine(); }
public static async Task <SimpleResponse <T> > SendMessage <T>(SimpleRestClient simpleClient, SimpleMessage simpleMessage) { SimpleResponse <T> toReturn = new SimpleResponse <T>(); Web.HttpClient httpClient = new Web.HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new HttpMediaTypeWithQualityHeaderValue("application/json")); HttpRequestMessage requestMessage = await BuildHttpRequestMessage(simpleClient, simpleMessage); HttpResponseMessage response = await httpClient.SendRequestAsync(requestMessage); toReturn.DataRaw = response.Content; toReturn.DataConverted = JsonConvert.DeserializeObject <T>(response.Content.ToString()); return(toReturn); }
public static void InitializeClass(TestContext context) { BaseAddress = "http://api.angel.co/1"; IRestClient restClient = new SimpleRestClient(); AngelListClient = new JsonNetAngelListClient(BaseAddress, restClient); defaultLogWriter = EnterpriseLibraryContainer.Current.GetInstance <LogWriter>(); ConfigurationProvider config = new ConfigurationProvider(); config.Add(ConfigName.SqlConnectionString, Screen.Vc.DataAccess.Investors.Properties.Settings.Default.ScreenVcConnectionString); config.Add(ConfigName.SqlConnectTimeoutInSeconds, Screen.Vc.DataAccess.Investors.Properties.Settings.Default.SqlConnectTimeoutInSeconds); sqlCommonTasks = new SqlCommonTasks(config); }
//public static IAsyncOperationWithProgress<HttpResponseMessage, HttpProgress> SendMessageWithProgress<T>(SimpleRestClient simpleClient, SimpleMessage simpleMessage) { // SimpleResponse<T> toReturn = new SimpleResponse<T>(); // Web.HttpClient httpClient = new Web.HttpClient(); // httpClient.DefaultRequestHeaders.Accept.Add(new HttpMediaTypeWithQualityHeaderValue("application/json")); // HttpRequestMessage requestMessage = await BuildHttpRequestMessage(simpleClient, simpleMessage); // return httpClient.SendRequestAsync(requestMessage); // //toReturn.DataRaw = response.Content; // //toReturn.DataConverted = JsonConvert.DeserializeObject<T>(response.Content.ToString()); // //return toReturn; //} #region Helper Methods private static async Task <HttpRequestMessage> BuildHttpRequestMessage(SimpleRestClient simpleClient, SimpleMessage simpleMessage) { HttpRequestMessage toReturn = new HttpRequestMessage(); AddGlobalRequestParameters(simpleMessage, simpleClient.GlobalMessageParameters); toReturn.Method = GetWebHttpMethod(simpleMessage.HttpMethod); // Construct full URI {BaseUrl}/{endPointPath}?{Parameters} toReturn.RequestUri = await MessageHelper.BuildUri(baseUrl : simpleClient.BaseUrl, endPointPath : simpleMessage.EndPointPath, queryStringParameters : simpleMessage.Parameters); AddRequestHeaders(toReturn, simpleClient.Headers); // Set content for post/put if (simpleMessage.Content != null) { var contentToSend = JsonConvert.SerializeObject(simpleMessage.Content); toReturn.Content = new Web.HttpStringContent(contentToSend, UnicodeEncoding.Utf8, "application/json"); } return(toReturn); }
public MainWindowViewModel() { _simpleRestClient = new SimpleRestClient(); ConfigureCardEventListeners(); }