Ejemplo n.º 1
0
        private void _console_LineWrittenEvent(object sender, LineWrittenEventArgs e)
        {
            switch (e.Level.ToString())
            {
            case "Default":
                _logger.Debug(e.Value);
                break;

            case "Information":
                _logger.Info(e.Value);
                break;

            case "Warning":
                _logger.Warn(e.Value);
                break;

            case "Error":
                _logger.Error(e.Value);
                break;

            default:
                _logger.Error(string.Format("Unknown output level: {0}", e.Level));
                _logger.Info(e.Value);
                break;
            }

            Trace.WriteLine(e.Value, e.Level.ToString());
        }
Ejemplo n.º 2
0
        public ActionResult CreateVerse(VerseModel v)
        {
            logger.Info("Entering VerseController.CreateVerse() with " + v);
            if (ModelState.IsValid)
            {
                VerseBusinessService bs = new VerseBusinessService();
                bool   result           = bs.CreateVerse(v);
                string message;
                if (result)
                {
                    message = "Verse successfully inserted";
                }
                else
                {
                    message = "Verse insertion failed.";
                }

                logger.Info("Exiting VerseController.CreateVerse() with " + message);
                return(View("Index"));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        public bool CreateVerse(VerseModel v)
        {
            logger.Info("Entering VerseBusinessService.CreateVerse() with " + v);
            VerseDataService ds     = new VerseDataService();
            bool             result = ds.Create(v);

            logger.Info("Exiting VerseBusinessService.CreateVerse() with " + result);
            return(result);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            const int    num = 500000; //50W
            const string msg = "test";

            var watch = new Stopwatch();

            watch.Start();

            for (var i = 0; i < num; i++)
            {
                MyLogger.Debug(msg);
            }

            var t1 = watch.ElapsedMilliseconds;

            Console.WriteLine($"t1: {t1}");

            for (var i = 0; i < num; i++)
            {
                MyLogger.Info(i.ToString());
            }

            var t2 = watch.ElapsedMilliseconds;

            Console.WriteLine($"t2 - t1: {t2 - t1}");
            Console.Read();
        }
Ejemplo n.º 5
0
 // No matter what service method is called, it's funneled through here.
 public void Intercept(IInvocation call)
 {
     MyLogger.Info("Starting call: " + call.Method.Name);
     // Actually invoke whatever method was originally called
     call.Proceed();
     MyLogger.Info("Finished call: " + call.Method.Name);
 }
Ejemplo n.º 6
0
        public string MyLog()
        {
            var loger = new MyLogger("Info");
            var ex    = new Exception("eeeee");

            loger.Info("MyLog", ex);
            return(loger.ToString());
        }
Ejemplo n.º 7
0
        private async void BtnStartClick(object sender, EventArgs e)
        {
            try
            {
                LoadRequestParameters();
                LockControls();

                if (CheckSavePath() && CheckConnection())
                {
                    var programParameters = LoadProgramParameters();
                    var requestParameters = LoadRequestParameters();

                    var result = await DownloadDataAsync(programParameters, requestParameters);

                    _progress.Report(new KeyValuePair <string, string>("INFO", result));
                }

                UnlockControls();

                _logger.Info("Done");
            }
            catch (Exception ex)
            {
                _logger.Info("BtnStartClick_Exception");
                _logger.Info(ex.ToString());
            }
        }
        //method which accesses the SearchService utility and dependent on the value received will sets the
        //model values to the coresponding values.
        public ActionResult Search(VerseModel model)
        {
            logger = new MyLogger();
            SearchService service = new SearchService();

            if (service.Authenticate(model))
            {
                logger.Info("The given credentials returned a verse which exists in the database: " + model.Testament + "|" + model.Book + "|" + model.Chapter + "|" + model.Verse + "|" + model.VerseText);
                model = service.changeValues(model);
                return(View("~/Views/Search/Search.cshtml", model));
            }
            else
            {
                logger.Info("The given credentials did not exist in the database.");
                model.SearchStatus = 2;
                return(View("~/Views/Search/Search.cshtml", model));
            }
        }
Ejemplo n.º 9
0
        public bool Create(VerseModel verse)
        {
            logger.Info("Entering VerseDataService.Create() with " + verse);

            bool success = false;

            string queryString = "INSERT INTO dbo.verses (TESTAMENT, BOOK, CHAPTER, VERSE, TEXT) VALUES (@TESTAMENT, @BOOK, @CHAPTER, @VERSE, @TEXT)";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.Add("@TESTAMENT", System.Data.SqlDbType.VarChar, 40).Value = verse.Testament;
                command.Parameters.Add("@BOOK", System.Data.SqlDbType.VarChar, 40).Value      = verse.Book;
                command.Parameters.Add("@CHAPTER", System.Data.SqlDbType.VarChar, 40).Value   = verse.Chapter;
                command.Parameters.Add("@VERSE", System.Data.SqlDbType.VarChar, 40).Value     = verse.Verse;
                command.Parameters.Add("@TEXT", System.Data.SqlDbType.VarChar, 1000).Value    = verse.Text;

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.RecordsAffected > 0)
                    {
                        success = true;
                    }
                    reader.Close();
                    connection.Close();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            logger.Info("Exiting VerseDataService.Create() with " + success);
            return(success);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            MyLogger logger = new MyLogger();

            logger.Info("\n-----Task2-----IndexOutOfRangeException\n\n", Operation.LoggingToConsole);

            int n = 7;

            try
            {
                ExceptionSituations.InstantiateArray(n, 100);
            }
            catch (System.IndexOutOfRangeException e)
            {
                logger.Error(e.Message, Operation.LoggingToConsole);
            }
            catch (System.Exception e)
            {
                logger.Error(e.Message, Operation.LoggingToFile);
                logger.ReadFromLogFile();
            }
        }
Ejemplo n.º 11
0
        public ActionResult Login(UserModel model)
        {
            logger.Info("Entering LoginController.Login()");

            try
            {
                if (ModelState.IsValid)
                {
                    SecurityService sservice = new SecurityService();
                    bool            results  = sservice.Authenticate(model);
                    if (results)
                    {
                        logger.Info("Parameters are: " + new JavaScriptSerializer().Serialize(model));
                        logger.Info("Exit LoginControlle.DoLogin() with login passing");
                        Session["user"] = model;
                        return(View("LoginPassed", model));
                    }
                    else
                    {
                        logger.Info("Parameters are: " + new JavaScriptSerializer().Serialize(model));
                        logger.Info("Exit LoginController.DoLogin() with login failing");
                        Session.Clear();
                        return(View("LoginFailed"));
                    }
                }
                else
                {
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                logger.Error("Exception LoginController.DoLogin()" + e.Message);
                return(Content("Exception in login" + e.Message));
            }
        }
Ejemplo n.º 12
0
 public void OnActionExecuted(ActionExecutedContext filterContext)
 {
     logger.Info($"We are using the CustomActionAttribute for {filterContext.ActionDescriptor.ControllerDescriptor.ControllerName} for method {filterContext.ActionDescriptor.ActionName} and within OnActionExecuted.");
 }
        public void DoWork()
        {
            // TODO: Add implementation logic

            logger.Info("doing some worky worky stuff");
        }
        public SendResponse Send()
        {
            string responseMessage = null;
            var    stopWatch       = new Stopwatch();

            stopWatch.Start();

            lock (_syncRoot)
            {
                Point[] points     = null;
                var     retryCount = 0;
                try
                {
                    while (_queue.Count + _failQueue.Count > 0)
                    {
                        if (_queue.Count > 0)
                        {
                            var pts = new List <Point>();
                            retryCount = 0;
                            while (_queue.Count > 0)
                            {
                                pts.AddRange(_queue.Dequeue());
                            }
                            points = pts.ToArray();
                        }
                        else
                        {
                            var meta = _failQueue.Dequeue();
                            retryCount = meta.Item1;
                            points     = meta.Item2;
                        }

                        var client = _client.Value;
                        if (client != null)
                        {
                            _myLogger.Debug("Sending:" + Environment.NewLine + GetPointsString(points));
                            var response = client.WriteAsync(points).Result;
                            _myLogger.Info("Response: " + response.StatusCode + " " + response.Body);

                            _canSucceed = true;
                            OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, string.Format("Sending {0} points to server.", points.Length), points.Length, SendCompleteEventArgs.OutputLevel.Information));
                        }
                        else
                        {
                            responseMessage = "There is no client configured for sending data to the database, or the client has invalid settings.";
                            OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, responseMessage, points.Length, SendCompleteEventArgs.OutputLevel.Error));
                        }
                    }
                }
                catch (Exception exception)
                {
                    if (points != null)
                    {
                        var sb = new StringBuilder();
                        sb.AppendLine(exception.Message);
                        sb.AppendLine(GetPointsString(points));
                        _myLogger.Error(sb.ToString());
                    }
                    else
                    {
                        _myLogger.Error(exception);
                    }

                    if (exception is AggregateException)
                    {
                        exception = exception.InnerException;
                    }

                    responseMessage = exception.Message;
                    OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, exception));
                    if (points != null)
                    {
                        if (!_dropOnFail)
                        {
                            var invalidExceptionType = exception.IsExceptionValidForPutBack();

                            if (invalidExceptionType != null)
                            {
                                OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, String.Format("Dropping {0} since the exception type {1} is not allowed for resend.", points.Length, invalidExceptionType), points.Length, SendCompleteEventArgs.OutputLevel.Warning));
                            }
                            else if (!_canSucceed)
                            {
                                OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, String.Format("Dropping {0} points because there have never yet been a successful send.", points.Length), points.Length, SendCompleteEventArgs.OutputLevel.Warning));
                            }
                            else if (retryCount > 5)
                            {
                                OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, String.Format("Dropping {0} points after {1} retries.", points.Length, retryCount), points.Length, SendCompleteEventArgs.OutputLevel.Warning));
                            }
                            else
                            {
                                OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, String.Format("Putting {0} points back in the queue.", points.Length), points.Length, SendCompleteEventArgs.OutputLevel.Warning));
                                retryCount++;
                                _failQueue.Enqueue(new Tuple <int, Point[]>(retryCount, points));
                            }
                        }
                        else
                        {
                            OnSendBusinessEvent(new SendCompleteEventArgs(_senderConfiguration, String.Format("Dropping {0} points.", points.Length), points.Length, SendCompleteEventArgs.OutputLevel.Warning));
                        }
                    }
                }
            }

            return(new SendResponse(responseMessage, stopWatch.Elapsed.TotalMilliseconds));
        }