Exemplo n.º 1
0
        public Tuple <DbResult, List <PersonInfo> > ReadData(Stream stream, string fileName, double allowedSizeKB, params string[] fileTypes)
        {
            bool   success = false;
            string message = "";
            var    data    = new List <PersonInfo>();

            var result1 = FileValidator.ValidatFile(stream, fileName, allowedSizeKB, fileTypes);

            if (!result1.IsFileValid)
            {
                message = result1.Message;
            }
            else
            {
                var dt = stream.ToDataTable(true);
                data = ReadTable(dt);

                if (data != null && data.Any())
                {
                    success = true;
                }
                else
                {
                    message = "Could not read data";
                }
            }

            var result = new DbResult
            {
                IsDbSuccess = success,
                DbMessage   = success ? "Data read successfully" : message
            };

            return(new Tuple <DbResult, List <PersonInfo> >(result, data));
        }