示例#1
0
 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);
                }
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        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);
        }
示例#7
0
        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)
 {
 }