protected async void OnListFilesActionActivated(object sender, EventArgs e) { textview1.Buffer.InsertWithTags(ref iter, "Requesting Files.", tagNormal); var fileList = await meadowSerialDevice.GetFilesOnDevice(); var table = new TextTableDisplay(); table.AppendCol("Filename"); table.AppendCharLine('~'); foreach (var file in fileList) { table.AppendCol(file); table.NewLine(); } if (fileList.Count == 0) { table.AppendLine("No files found"); } textview1.Buffer.InsertWithTags(ref iter, table.ToString(), tagNormal); }
protected async void OnListFilesAndCRCsActionActivated(object sender, EventArgs e) { textview1.Buffer.InsertWithTags(ref iter, "Requesting Files.\n", tagNormal); var fileList = await meadowSerialDevice.GetFilesAndCrcs(); var table = new TextTableDisplay(); table.AppendCol("Filename", "CRC"); table.AppendCharLine('~'); for (var i = 0; i < fileList.files.Count; i++) { table.AppendCol(fileList.files.ElementAt(i)); table.AppendCol(fileList.crcs.ElementAt(i).ToString()); table.NewLine(); } if (fileList.files.Count == 0) { table.AppendLine("No files found"); } textview1.Buffer.InsertWithTags(ref iter, table.ToString(), tagNormal); }