Esempio n. 1
0
        public object Images(string uniqueId)
        {
            DateTime startTime = DateTime.Now;
            const string guidPattern = @"\b[A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-F0-9]{12}\b";
            Regex regex = new Regex(guidPattern, RegexOptions.IgnoreCase);

            if (regex.IsMatch(uniqueId))
            {

                List<string> images = new List<string>();
                var db = new Database();
                using (var result = db.ViewWithCondition("vw_imgs", string.Format("uniqueId = '{0}' and url not like '%nophoto%'", uniqueId)))
                {
                    while (result.Read())
                    {
                        images.Add(result.GetString(2));
                    }

                }
                db.Dispose();

                return new
                {
                    TimeStamp = (int)Math.Truncate((DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds),
                    TimeConsumed = (DateTime.Now - startTime).TotalMilliseconds,
                    TotalRecords = images.Count,
                    Status = "Success",
                    Result = new { UniqueId = uniqueId, Images = images }
                };
            }

            return new
            {
                TimeStamp = (int)Math.Truncate((DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds),
                TimeConsumed = (DateTime.Now - startTime).TotalMilliseconds,
                Status = "Error",
                Result = "Invalid Unique Id"
            };
        }