private void iconButton1_Click(object sender, EventArgs e) { if (ValidateChildren(ValidationConstraints.Enabled)) { ClientDTO client = new ClientDTO { City = cityTextBox.Text, Login = loginTextBox.Text, Name = NameTextBox.Text, PhoneNumber = phoneNumberTextBox.Text, }; var mappedEntity = _mapper.Map <Client>(client); _clientRepository.Add(mappedEntity); TraceDTO trace = new TraceDTO { CreationDate = creationDateTime.Value, IMEI = iMEITextBox.Text, Name = traceNameTextBox.Text, Number = phoneNumberTextBox.Text, RenewDate = DateTime.Now.AddDays(365), ClientId = mappedEntity.ClientId }; var traceMapped = _mapper.Map <Trace>(trace); _tracerepository.Add(traceMapped); } }
public bool TRACEWARNING(string messaggio) { var componente = _componentiService.getComponentByName(); if (_tracciamentiService.isAbilitato(componente.id, Enum.LivelloTracciamento.WARNING)) { TraceDTO TRACEDTO = getStackTrace(); return(commonTrace(componente.id, (int)Enum.LivelloTracciamento.WARNING, messaggio, TRACEDTO)); } else { return(false); } }
private bool commonTrace(int id_C, int id_P, System.Exception exception, TraceDTO traceDTO) { EventoDTO evento = new EventoDTO(); evento.id_Componente_FK = id_C; evento.id_Profondita_FK = id_P; evento.Messaggio = exception.Message; evento.MetodoEvocatore = traceDTO.metodoChiamante; //vedi classe StackTrace //evento.MetodoEvocatore = "metodo placeholder"; evento.StackTrace = traceDTO.stackTrace; //vedi classe StackTrace //evento.StackTrace = "stacktrace placeholder"; return((int)_eventiService.insert(evento).esito == 1); }
public bool TRACEERROR(System.Exception exception) { var componente = _componentiService.getComponentByName(); if (_tracciamentiService.isAbilitato(componente.id, Enum.LivelloTracciamento.ERROR)) { TraceDTO TRACEDTO = getStackTrace(exception); return(commonTrace(componente.id, (int)Enum.LivelloTracciamento.ERROR, exception, TRACEDTO)); } else { return(false); } }
public TraceDTO getStackTrace(System.Exception exception) //quale frame devo inserire nella tabella? { StackTrace stack = new StackTrace(); TraceDTO traceDTO = new TraceDTO(); int countFrame = stack.FrameCount; //<Stack è un oggetto array[]> //for (int i = 0; i < countFrame; i++ ) //{ //StackFrame frame = stack.GetFrame(i); StackFrame frame = stack.GetFrame(2); //ottiene il frame corrispondente all'intero. 0 è l'ultimo, countFrame-1 è il primo in assoluto, in '2' è presento lo stack di "UnitTest1.cs" traceDTO.metodoChiamante = frame.GetMethod().ToString(); traceDTO.stackTrace = exception.StackTrace; //} return(traceDTO); }
private void button1_Click(object sender, EventArgs e) { ClientDTO client = new ClientDTO { City = "Sousse", Login = "******", Name = "Abde", PhoneNumber = "25098886", }; try { // var mappedEntity = _mapper.Map<Client>(client); // _clientRepository.Add(mappedEntity); TraceDTO trace = new TraceDTO { CreationDate = DateTime.Now, IMEI = "12345678912345", Name = "Polo", Number = "25098886", RenewDate = DateTime.Now.AddDays(365), ClientId = 21 }; var x = trace; var context = new ValidationContext(trace, serviceProvider: null, items: null); var results = new List <ValidationResult>(); Console.WriteLine(Validator.TryValidateObject(trace, context, results, true)); if (Validator.TryValidateObject(trace, context, results, true)) { var traceMapped = _mapper.Map <Trace>(trace); //_tracerepository.Add(traceMapped); } PaymentDTO payment = new PaymentDTO { PaiementDate = DateTime.Now, Payee = true, TraceId = 8 }; var paymentMapped = _mapper.Map <Payment>(payment); _paiementRepository.Add(paymentMapped); } catch (Exception ex) { Console.WriteLine("error add to Database", ex.Message); } }
public IActionResult AjoutTraceDansBd([FromBody] TraceDTO nouvtrace) { if (nouvtrace.Id.Length > 0 && (nouvtrace.Nomfich != "" || nouvtrace.Nomfich != null) && (nouvtrace.chemin != null || nouvtrace.chemin != "")) { Trace trace; trace = nouvtrace.CreateTrace(); _maBd.Add(trace); _maBd.SaveChanges(); RelTracCrit relation; for (int i = 0; i < nouvtrace.Id.Length; i++) { relation = new RelTracCrit { CritId = nouvtrace.Id[i], TracId = trace.TracId }; _maBd.Add(relation); } _maBd.SaveChanges(); return(new OkObjectResult(trace)); } return(new BadRequestResult()); }