public static View.ClientSearchView GetClientSearchViewByClientName(string clientName) { YellowstonePathology.Business.View.ClientSearchView result = new YellowstonePathology.Business.View.ClientSearchView(); YellowstonePathology.Business.Mongo.Server server = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName); MongoCollection collection = server.Database.GetCollection <BsonDocument>("Client"); MongoCursor cursor = collection.FindAs <BsonDocument>(Query.Matches("ClientName", BsonRegularExpression.Create("^" + clientName + ".*", "i"))).SetSortOrder(SortBy.Ascending("ClientName")); foreach (BsonDocument bsonDocument in cursor) { YellowstonePathology.Business.View.ClientSearchViewItem clientSearchViewItem = new YellowstonePathology.Business.View.ClientSearchViewItem(); YellowstonePathology.Business.Mongo.BSONPropertyWriter.Write(bsonDocument, clientSearchViewItem); result.Add(clientSearchViewItem); } return(result); }
public static View.ClientSearchView GetClientSearchViewByClientName(string clientName) { YellowstonePathology.Business.View.ClientSearchView result = new YellowstonePathology.Business.View.ClientSearchView(); YellowstonePathology.Business.Mongo.Server server = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName); MongoCollection collection = server.Database.GetCollection<BsonDocument>("Client"); MongoCursor cursor = collection.FindAs<BsonDocument>(Query.Matches("ClientName", BsonRegularExpression.Create("^" + clientName + ".*", "i"))).SetSortOrder(SortBy.Ascending("ClientName")); foreach (BsonDocument bsonDocument in cursor) { YellowstonePathology.Business.View.ClientSearchViewItem clientSearchViewItem = new YellowstonePathology.Business.View.ClientSearchViewItem(); YellowstonePathology.Business.Mongo.BSONPropertyWriter.Write(bsonDocument, clientSearchViewItem); result.Add(clientSearchViewItem); } return result; }