/*-----------------------------------------------------------------*/ private void ClearLogs(MainModel.ModelPart _part) { StringBuilder[] commonContainer = null; ListView viewContainer = null; if (_part == MainModel.ModelPart.Server) { commonContainer = model.server.logsStorage; viewContainer = model.server.serverViewLogs; } else { commonContainer = model.client.logsStorage; viewContainer = model.client.clientViewLogs; } foreach (var eachBuilder in commonContainer) { eachBuilder.Clear(); } viewContainer.Clear(); viewContainer.Items.Add("Your logs have been cleared!;"); }
private void AllocateMemoryForLogs(MainModel.ModelPart _part) { var container = _part == MainModel.ModelPart.Server ? model.client.logsStorage : model.server.logsStorage; for (int i = 0; i < Convert.ToInt32(Model.LogType.Count); i++) { container[i] = new StringBuilder(); } }
/*-----------------------------------------------------------------*/ private void logsFiltration(MainModel.ModelPart _part) { /*---------------------------------------------------------------*/ int logsTypesCount = Convert.ToInt32(MainModel.LogType.Count); StringBuilder[] headers = new StringBuilder[logsTypesCount]; for (int i = 0; i < logsTypesCount; i++) { headers[i] = new StringBuilder(); } /*---------------------------------------------------------------*/ headers[Convert.ToInt32(MainModel.LogType.Create)].AppendLine("------Create logsStorage------"); headers[Convert.ToInt32(MainModel.LogType.Rename)].AppendLine("------Rename logsStorage------"); headers[Convert.ToInt32(MainModel.LogType.Delete)].AppendLine("------Delete logsStorage------"); headers[Convert.ToInt32(MainModel.LogType.Common)].AppendLine("------Common logsStorage------"); StringBuilder[] storagedLogsGroup = null; ListView viewField = null; if (_part == MainModel.ModelPart.Server) { storagedLogsGroup = model.server.logsStorage; viewField = model.server.serverViewLogs; } else { storagedLogsGroup = model.client.logsStorage; viewField = model.client.clientViewLogs; } for (int i = Convert.ToInt32(MainModel.LogType.Create); i < logsTypesCount; i++) { viewField.Items.Add(headers[i].ToString()); var enumarableLogs = storagedLogsGroup[i].ToString().Split(';'); foreach (var eachLog in enumarableLogs) { viewField.Items.Add(eachLog + "\n"); } viewField.Items.Add("\n"); } /*---------------------------------------------------------------*/ }
/*-----------------------------------------------------------------*/ private void log( string _message , MainModel.LogType _type , MainModel.ModelPart _part ) { int type = Convert.ToInt32(_type); if (_part == MainModel.ModelPart.Client) { model.client.clientViewLogs.Items.Add(_message); model.client.logsStorage[type].AppendLine(_message); } else { model.server.serverViewLogs.Items.Add(_message); model.server.logsStorage[type].AppendLine(_message); } }