示例#1
0
 public PushoverClient(
     ClusterConfig clusterConfig,
     IHttpClientFactory httpClientFactory)
 {
     config = clusterConfig?.Notifications.Pushover;
     client = new SimpleRestClient(httpClientFactory, PushoverConstants.ApiBaseUrl);
 }
示例#2
0
        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;
            }
        }
示例#3
0
 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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#9
0
        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);
        }
示例#11
0
 public MainWindowViewModel()
 {
     _simpleRestClient = new SimpleRestClient();
     ConfigureCardEventListeners();
 }