public static void Initializes(ref Log oggLog, string name = "", string warnUserText = "", string errUserText = "", bool visualMess = true, bool visualMessSoloLog = true, Configs.SaveLocation saveLocation = null) { //ATTENZIONE non posso fare tutto dentro la new poichè ConfigLog richiama ValidazioneNs.ControlloValore che a sua volta gli serve il log inizializzato oggLog = new Log(name, warnUserText, errUserText); oggLog.config = new ConfigLog(oggLog.name); if (visualMess == true) { oggLog.uscMess = new UscMessaggi(oggLog.name + "Mess", TipiUscMessaggi.Mess, saveLocation: saveLocation); } if (visualMessSoloLog == true) { oggLog.uscMessSoloLog = new UscMessaggi(oggLog.name + "MessSoloLog", TipiUscMessaggi.MessSoloLog, saveLocation: saveLocation); } }
internal UscMessaggi(string nome, TipiUscMessaggi tipoUscMess, Configs.SaveLocation saveLocation = null) { this.nome = nome; this.tipoUscMess = tipoUscMess; dtMessagi = new DataTable(); dtMessagi.Columns.Add("id", typeof(UInt64)); dtMessagi.Columns.Add("ora", typeof(DateTime)); dtMessagi.Columns.Add("tipo", typeof(string)); dtMessagi.Columns.Add("testo", typeof(string)); dtMessagi.Columns["id"].AutoIncrement = true; this.config = new ConfigMess(this.nome); dataGrid = new DataGridM { ValidaRighe = false }; dataGrid.AutoGenerateColumns = false; DataGridTextColumn col; col = new DataGridTextColumn(); col.Binding = new Binding("id"); col.Visibility = Visibility.Hidden; dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Ora"; col.Binding = new Binding("ora") { StringFormat = "{0:MM/dd HH:mm:ss}" }; dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Tipo"; col.Binding = new Binding("tipo"); dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Testo"; col.Binding = new Binding("testo"); dataGrid.Columns.Add(col); dataGrid.ItemsSource = dtMessagi.DefaultView; this.AddChild(dataGrid); }