static void Main(string[] args) { // Execute all the classes containing type exploration code Strings.Execute(); DateTimes.Execute(); ParseFormat.Execute(); ConvertTypes.Execute(); Numbers.Execute(); Enums.Execute(); Unicode.Execute(); OS.Execute(); }
internal IngenicoBaseResponse(byte[] buffer, ParseFormat format = ParseFormat.Transaction) { if (buffer != null) { _buffer = buffer; _parseFormat = format; if (_parseFormat != ParseFormat.XML) { ParseResponse(_buffer); } } }
public static List <string[]> ParseClipboardData() { List <string[]> clipboardData = null; object clipboardRawData = null; ParseFormat parseFormat = null; // get the data and set the parsing method based on the format // currently works with CSV and Text DataFormats IDataObject dataObj = Clipboard.GetDataObject(); Debug.Assert(dataObj != null, "dataObj != null"); if ((clipboardRawData = dataObj.GetData(DataFormats.CommaSeparatedValue)) != null) { parseFormat = ParseCsvFormat; } else if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null) { parseFormat = ParseTextFormat; } if (parseFormat != null) { var rawDataStr = clipboardRawData as string; if (rawDataStr == null && clipboardRawData is MemoryStream) { // cannot convert to a string so try a MemoryStream var ms = clipboardRawData as MemoryStream; var sr = new StreamReader(ms); rawDataStr = sr.ReadToEnd(); } Debug.Assert(rawDataStr != null, string.Format("clipboardRawData: {0}, could not be converted to a string or memorystream.", clipboardRawData)); string[] rows = rawDataStr.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (rows != null && rows.Length > 0) { clipboardData = new List <string[]>(); foreach (string row in rows) { clipboardData.Add(parseFormat(row)); } } else { Debug.WriteLine("unable to parse row data. possibly null or contains zero rows."); } } return(clipboardData); }
public static List <string[]> ParseClipboardData() { List <string[]> clipboardData = null; object clipboardRawData = null; ParseFormat parseFormat = null; IDataObject dataObj = Clipboard.GetDataObject(); if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null) { parseFormat = ParseTextFormat; } else { throw new Exception("Incorrect format."); } if (parseFormat != null) { string rawDataStr = clipboardRawData as string; if (rawDataStr == null && clipboardRawData is MemoryStream) { // cannot convert to a string so try a MemoryStream MemoryStream ms = clipboardRawData as MemoryStream; StreamReader sr = new StreamReader(ms); rawDataStr = sr.ReadToEnd(); } Debug.Assert(rawDataStr != null, string.Format("clipboardRawData: {0}, could not be converted to a string or memorystream.", clipboardRawData)); string[] rows = rawDataStr.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (rows != null && rows.Length > 0) { clipboardData = new List <string[]>(); foreach (string row in rows) { clipboardData.Add(parseFormat(row)); } } else { Debug.WriteLine("unable to parse row data. possibly null or contains zero rows."); } } return(clipboardData); }
/// <summary> /// Parses the clipboard data to a list with a string arrays /// Works with CSV (";" separated) and "text" ("\t" separated) /// </summary> /// <returns>Clipboard data as list with string array</returns> public static List <string[]> ParseClipboardData() { var clipboardData = new List <string[]>(); ParseFormat parseFormat = null; // Get the data and set the parsing method based on the format // Currently works with CSV and Text DataFormats var dataObj = Clipboard.GetDataObject(); if (dataObj != null) { object clipboardRawData; if ((clipboardRawData = dataObj.GetData(DataFormats.CommaSeparatedValue)) != null) { parseFormat = ParseCsvFormat; } else if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null) { parseFormat = ParseTextFormat; } if (parseFormat != null) { var rawDataStr = clipboardRawData as string; // When the data is not a string, try it with a memory stream if (rawDataStr == null && clipboardRawData is MemoryStream) { var ms = clipboardRawData as MemoryStream; var sr = new StreamReader(ms); rawDataStr = sr.ReadToEnd(); } var rows = rawDataStr?.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (rows != null && rows.Length > 0) { clipboardData = new List <string[]>(); foreach (var row in rows) { clipboardData.Add(parseFormat(row)); } } } } return(clipboardData); }
public static List <string[]> ParseClipboardData() { List <string[]> clipboardData = null; object clipboardRawData = null; ParseFormat parseFormat = null; // Get the data and set the parsing method based on the format // currently works with CSV and Text DataFormats. IDataObject dataObj = Clipboard.GetDataObject(); if ((clipboardRawData = dataObj.GetData(DataFormats.CommaSeparatedValue)) != null) { parseFormat = ParseCsvFormat; } else if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null) { parseFormat = ParseTextFormat; } if (parseFormat != null) { string rawDataStr = clipboardRawData as string; if (rawDataStr == null && clipboardRawData is MemoryStream) { // Cannot convert to a string so try a MemoryStream. MemoryStream ms = clipboardRawData as MemoryStream; StreamReader sr = new StreamReader(ms); rawDataStr = sr.ReadToEnd(); } Debug.Assert(rawDataStr != null, string.Format("ClipboardRawData: {0}, Could Not Be Converted To A String Or Memorystream.", clipboardRawData)); string[] rows = rawDataStr.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (rows != null && rows.Length > 0) { clipboardData = new List <string[]>(); foreach (string row in rows) { clipboardData.Add(parseFormat(row)); } } else { Debug.WriteLine("Unable To Parse Row Data. Possibly Null Or Contains Zero Rows."); } } return(clipboardData); }
public static List <string[]> ParseClipboardData() { List <string[]> clipboardData = null; object clipboardRawData = null; ParseFormat parseFormat = null; // get the data and set the parsing method based on the format // currently works with CSV and Text DataFormats IDataObject dataObj = Clipboard.GetDataObject(); if ((clipboardRawData = dataObj.GetData(DataFormats.CommaSeparatedValue)) != null) { parseFormat = ParseCsvFormat; } else if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null) { parseFormat = ParseTextFormat; } if (parseFormat != null) { string rawDataStr = clipboardRawData as string; if (rawDataStr == null && clipboardRawData is MemoryStream) { // cannot convert to a string so try a MemoryStream MemoryStream ms = clipboardRawData as MemoryStream; StreamReader sr = new StreamReader(ms); rawDataStr = sr.ReadToEnd(); } string[] rows = rawDataStr.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (rows != null && rows.Length > 0) { clipboardData = new List <string[]>(); foreach (string row in rows) { clipboardData.Add(parseFormat(row)); } } } return(clipboardData); }
internal IngenicoTerminalResponse(byte[] buffer, ParseFormat format = ParseFormat.Transaction) : base(buffer, format) { }