Ejemplo n.º 1
0
        public DeveloperAppsQuery RetrieveByDeveloper(DeveloperAppsQuery query) {
            if (query.Developer == null) {
                throw new ArgumentNullException("query.Developer");
            }

            IMongoQuery mongoQuery = Query.EQ("brief.developer._id", query.Developer.Id);
            AppBrief[] result = apps.Find(mongoQuery)
                .SetFields("brief")
                .SetSkip(query.SkipSize)
                .SetLimit(query.TakeSize)
                .Select(a => a.Brief)
                .ToArray();
            query.Fill(result);

            // 把参数补齐
            if (result.Length > 0) {
                query.Developer.Name = result[0].Developer.Name;
                query.Developer.ViewUrl = result[0].Developer.ViewUrl;
            }
            else {
                query.Developer.Name = String.Empty;
                query.Developer.ViewUrl = String.Empty;
            }

            return query;
        }
Ejemplo n.º 2
0
 public DeveloperAppsQuery RetrieveByDeveloper(DeveloperAppsQuery query) {
     throw new NotImplementedException();
 }