Exemplo n.º 1
0
 private StatusTreeNode CreateStatusTreeNode(StatusError status)
 {
     return(new StatusTreeNode()
     {
         Value = CreateStatusDTO(status)
     });
 }
Exemplo n.º 2
0
        private IEnumerable <StatusError> CreateDefaultErrorStatuses()
        {
            var serveError = new StatusError()
            {
                Id    = ObjectId.GenerateNewId(),
                Code  = 500,
                Title = "Server Error"
            };

            var subServerError = new StatusError()
            {
                Id          = ObjectId.GenerateNewId(),
                Code        = 501,
                Title       = "Not found Item",
                KeyWords    = new BsonArray(new[] { "item", "item1", "item2", "item3", "item4" }),
                SubStatusId = serveError.Id
            };

            var subServerError2 = new StatusError()
            {
                Id          = ObjectId.GenerateNewId(),
                Code        = 502,
                Title       = "Not found Item 2",
                KeyWords    = new BsonArray(new[] { "item2" }),
                SubStatusId = subServerError.Id
            };

            var subServerError3 = new StatusError()
            {
                Id          = ObjectId.GenerateNewId(),
                Code        = 503,
                Title       = "Not found Item 3",
                KeyWords    = new BsonArray(new[] { "item3" }),
                SubStatusId = subServerError2.Id
            };

            var requestError = new StatusError()
            {
                Id       = ObjectId.GenerateNewId(),
                Code     = 400,
                Title    = "Bad Request",
                KeyWords = new BsonArray(new[] { "request" })
            };

            var requestError2 = new StatusError()
            {
                Id          = ObjectId.GenerateNewId(),
                Code        = 402,
                Title       = "Not corect request ",
                KeyWords    = new BsonArray(new[] { "request" }),
                SubStatusId = requestError.Id
            };

            return(new List <StatusError>()
            {
                serveError, subServerError, requestError, subServerError2, subServerError3, requestError2
            });
        }
Exemplo n.º 3
0
 public void LogicError(StatusError err)
 {
     if (_status.Value == null)
     {
         return;
     }
     _status.Value.LastTimeError    = err;
     _status.Value.LastTimeDuration = DateTime.Now - _status.Value.LastTimeStart;
     _status.Value.Processing       = false;
 }
Exemplo n.º 4
0
 private StatusErrorDTO CreateStatusDTO(StatusError status)
 {
     return(new StatusErrorDTO()
     {
         ObjetcId = status.Id.ToString(),
         SubStatusId = status.SubStatusId.ToString(),
         Title = status.Title,
         Code = status.Code,
         KeyWords = status.KeyWords != null?status.KeyWords.Select(o => o.ToString()).ToList() : null
     });
 }
Exemplo n.º 5
0
        private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedItem != null)
            {
                var selectedItem = (StatusError)listBox1.SelectedItem;
                textBox3.Text = selectedItem.Id.ToString();
                textBox4.Text = selectedItem.KeyWords != null?string.Join(",", selectedItem.KeyWords) : string.Empty;

                label2.Text         = selectedItem.StatusTitle;
                label6.Text         = selectedItem.StatusCode.ToString();
                selectedStatusError = selectedItem;
            }
        }
Exemplo n.º 6
0
        private async void button4_Click(object sender, EventArgs e)
        {
            var selectedError = SelectedUnknownError;

            if (selectedError != null && textBox3.Text != "" && SelectedStatusError != null)
            {
                var txtAnswer = textBox3.Text;
                var answer    = new Answer()
                {
                    Id   = ObjectId.GenerateNewId(),
                    Text = txtAnswer
                };

                var bsonValue  = BsonDocument.Parse(answer.ToJson());
                var bsonStatus = BsonDocument.Parse(SelectedStatusError.ToJson());

                var knowError = new KnownError()
                {
                    Message = selectedError.ErrorText,
                    Error   = selectedError.Error,
                    Answer  = bsonValue,
                    Status  = bsonStatus
                };

                await DataProcessor.SaveKnownErrorsIntoDb(knowError);

                var filter1 = Builders <BsonDocument> .Filter.Eq("Text", answer.Text);

                var answers = await DataProcessor.GetDataFind(filter1, "Answers", 0, Int32.MaxValue);

                if (!answers.Any())
                {
                    await DataProcessor.SaveAnswerIntoDb(answer);
                }

                var filter2 = Builders <BsonDocument> .Filter.Eq("_id", selectedError.Id);

                await DataProcessor.DeleteDocument(filter2, "UnKnownError");

                LoadData();

                textBox3.Clear();
                label9.Text         = "Code";
                label10.Text        = "Title";
                SelectedStatusError = null;
            }
        }
Exemplo n.º 7
0
        private async void Button3_Click(object sender, EventArgs e)
        {
            var newStatusTitle     = textBox1.Text;
            var newStatusCode      = textBox2.Text;
            var newStatusParentId  = textBox3.Text;
            var newStatusKeysWords = textBox4.Text;

            if (!string.IsNullOrEmpty(newStatusTitle) && !string.IsNullOrEmpty(newStatusCode))
            {
                var newStatusError = new StatusError()
                {
                    StatusCode  = Convert.ToInt32(newStatusCode),
                    StatusTitle = newStatusTitle,
                };

                if (!string.IsNullOrEmpty(newStatusParentId))
                {
                    newStatusError.SubStatusId = ObjectId.Parse(newStatusParentId);
                }

                if (!string.IsNullOrEmpty(newStatusKeysWords))
                {
                    var arr = newStatusKeysWords.Split(',');
                    newStatusError.KeyWords = new BsonArray(arr);
                }

                await DataProcessor.SaveStatusErrorIntoDb(newStatusError);

                LoadDataToList();

                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
            }
        }
Exemplo n.º 8
0
 public async Task SaveStatusError(StatusError statusError)
 {
     var collection = GetStatusErrors();
     await collection.InsertOneAsync(statusError);
 }
Exemplo n.º 9
0
 /// <summary>
 /// сохраннение StatusError обьекта
 /// </summary>
 public static async Task SaveStatusErrorIntoDb(StatusError statusError)
 {
     await db.SaveStatusError(statusError);
 }
Exemplo n.º 10
0
 public void SendingError(string pubTargetName, StatusError e)
 {
     RetrievePubStatus(pubTargetName).LastError = e;
 }
Exemplo n.º 11
0
 public void ConsumingError(string srcQueue, StatusError e)
 {
     RetrieveConsumeStatus(srcQueue).LastError = e;
 }
Exemplo n.º 12
0
 public void SetStatusError(StatusError error)
 {
     SelectedStatusError = error;
     label9.Text         = error.StatusCode.ToString();
     label10.Text        = error.StatusTitle;
 }