예제 #1
0
        public PicturesQueryResult Get(string queryGuid)
        {
            Query query = DataAccess.GetQuery(queryGuid);

            List <Picture> pictures =
                DataAccess.GetPicturesOfComputer(query.ComputerId, query.Text, query.Tags, query.From, query.To, query.Start, query.Rows);

            PicturesQueryResult result = new PicturesQueryResult()
            {
                Guid     = query.Guid,
                Pictures = pictures,
                Total    = pictures.Count
            };

            return(result);
        }
예제 #2
0
        public PicturesQueryResult Get(string computerId,
                                       string[] tags, string text = "", int start = 0, int rows = 10, DateTime?from = null, DateTime?to = null)
        {
            if (!from.HasValue)
            {
                from = DateTime.MinValue;
            }

            if (!to.HasValue)
            {
                to = DateTime.MaxValue;
            }

            List <Picture> pictures = DataAccess.GetPicturesOfComputer(
                computerId, text, tags, from.Value, to.Value, start, rows);

            Query query = new Query()
            {
                ComputerId = computerId,
                From       = from.Value,
                To         = to.Value,
                Guid       = Guid.NewGuid().ToString(),
                Start      = start,
                Rows       = rows
            };

            DataAccess.Insert(query);

            PicturesQueryResult result = new PicturesQueryResult()
            {
                Guid     = query.Guid,
                Pictures = pictures,
                Total    = pictures.Count
            };

            return(result);
        }