Exemplo n.º 1
0
        public HttpResponseMessage LogCertAck([FromBody] LogErrorRequest request)
        {
            HttpResponseMessage result = null;


            if (request == null)
            {
                result = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(result);
            }

            var actualSecretKey = ConfigurationManager.AppSettings["ClientSecretKey"];

            if (string.IsNullOrEmpty(request.ClientSecret) || !request.ClientSecret.Equals(actualSecretKey))
            {
                result = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(result);
            }

            CloudStorageAccount storageAccount = new CloudStorageAccount(
                new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
                    "<name>", "<account-key>"), true);

            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            return(result);
        }
Exemplo n.º 2
0
        public HttpResponseMessage LogError([FromBody] LogErrorRequest request)
        {
            HttpResponseMessage result = null;


            if (request == null)
            {
                result = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(result);
            }

            var env = ConfigurationManager.AppSettings["EnvironmentName"];

            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("Hostname", request.HostName);
            parameters.Add("ErrorMessage", request.ErrorMessage);
            parameters.Add("Environment", env);
            parameters.Add("EventName", "error");

            telemetry.TrackEvent("ClientError", parameters);

            result = Request.CreateResponse(HttpStatusCode.OK);

            return(result);
        }
Exemplo n.º 3
0
        public static void LogEcxeption(string errorMessage)
        {
            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls;

            var postUri = new Uri(RemoteHost.Replace("https", "http") + "/api/event/error");

            var request = (HttpWebRequest)WebRequest.Create(postUri);

            var machineName = Environment.MachineName;
            var jsonReq     = new LogErrorRequest();

            jsonReq.HostName     = machineName;
            jsonReq.ErrorMessage = errorMessage;

            var jsonData = JsonConvert.SerializeObject(jsonReq);

            //var postData = "{ 'hostName': '" + machineName + "', 'errorMessage': '" + errorMessage + "', 'clientSecret': '" + ClientSecret + "' }";
            var data = Encoding.ASCII.GetBytes(jsonData);

            request.Method        = "POST";
            request.ContentType   = "application/json";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();
        }
Exemplo n.º 4
0
        public ActionResult LogError([FromBody] LogErrorRequest request)
        {
            _logger.LogError($"Client Error: {request.Message}");

            return(StatusCode(204));
        }
Exemplo n.º 5
0
 public Task LogError(LogErrorRequest request)
 {
     return(_serviceClient.Post("logs/error", request));
 }
Exemplo n.º 6
0
 public IActionResult Post([FromBody] LogErrorRequest request)
 {
     _logger.LogError($"User: '******', {request}");
     return(NoContent());
 }
Exemplo n.º 7
0
 public Task <IActionResult> LogError([FromBody] LogErrorRequest request)
 {
     return(Execute(l => l.LogError(request)));
 }
Exemplo n.º 8
0
 public void LogError(LogErrorRequest request)
 {
     //dostuff
 }
Exemplo n.º 9
0
 public async Task LogError(LogErrorRequest request)
 {
     var log = _logErrorRequestMapper.Map(request);
     await _logRepository.Create(log);
 }