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; }
public DeveloperAppsQuery RetrieveByDeveloper(DeveloperAppsQuery query) { throw new NotImplementedException(); }