21
21
*/
22
22
23
23
using BH . Engine . Reflection ;
24
+ using BH . oM . Base . Attributes ;
24
25
using BH . oM . Data . Requests ;
25
26
using MongoDB . Bson ;
26
27
using System ;
27
28
using System . Collections . Generic ;
29
+ using System . ComponentModel ;
28
30
using System . Linq ;
29
31
30
32
namespace BH . Engine . Adapters . Mongo
31
33
{
32
34
public static partial class Convert
33
35
{
34
36
/***************************************************/
35
- /**** Public Interface ****/
37
+ /**** Public Interface ****/
36
38
/***************************************************/
37
39
40
+ [ Description ( "Converts a given IRequest into Bson document." ) ]
41
+ [ Input ( "query" , "Request to be converted to a Bson document." ) ]
42
+ [ Output ( "document" , "Bson document that resulted from converting the input request." ) ]
38
43
public static BsonDocument IToMongoQuery ( this IRequest query )
39
44
{
40
45
return ToMongoQuery ( query as dynamic ) ;
41
46
}
42
47
43
48
44
49
/***************************************************/
45
- /**** Private Methods - Curves ****/
50
+ /**** Public Methods ****/
46
51
/***************************************************/
47
52
53
+ [ Description ( "Converts a given CustomRequest into Bson document." ) ]
54
+ [ Input ( "query" , "Request to be converted to a Bson document." ) ]
55
+ [ Output ( "document" , "Bson document that resulted from converting the input request." ) ]
48
56
public static BsonDocument ToMongoQuery ( this CustomRequest query )
49
57
{
50
58
return BsonDocument . Parse ( query . Body ) ;
51
59
}
52
60
53
61
/***************************************************/
54
62
63
+ [ Description ( "Converts a given FilterRequest into Bson document." ) ]
64
+ [ Input ( "query" , "Request to be converted to a Bson document." ) ]
65
+ [ Output ( "document" , "Bson document that resulted from converting the input request." ) ]
55
66
public static BsonDocument ToMongoQuery ( this FilterRequest query )
56
67
{
57
68
BsonDocument document = new BsonDocument ( ) ;
@@ -89,6 +100,9 @@ public static BsonDocument ToMongoQuery(this FilterRequest query)
89
100
90
101
/***************************************************/
91
102
103
+ [ Description ( "Converts a given IResultRequest into Bson document." ) ]
104
+ [ Input ( "query" , "Request to be converted to a Bson document." ) ]
105
+ [ Output ( "document" , "Bson document that resulted from converting the input request." ) ]
92
106
public static BsonDocument ToMongoQuery ( this IResultRequest query )
93
107
{
94
108
BsonDocument document = new BsonDocument ( ) ;
@@ -115,6 +129,8 @@ public static BsonDocument ToMongoQuery(this IResultRequest query)
115
129
}
116
130
117
131
132
+ /***************************************************/
133
+ /**** Fallback Methods ****/
118
134
/***************************************************/
119
135
120
136
private static BsonDocument ToMongoQuery ( this IRequest query )
0 commit comments