@@ -77,8 +77,11 @@ public SberProfile()
77
77
. ForMember ( d => d . ScopeKey , m => m . Ignore ( ) ) ;
78
78
79
79
CreateMap < InternalModels . Response , Response > ( )
80
- . ForMember ( d => d . Payload , m => m . MapFrom ( s => s ) )
81
- ;
80
+ . ForMember ( d => d . Payload , m => m . MapFrom ( s => s ) ) // See CreateMap<InternalModels.Response, ResponsePayload>()
81
+ . ForMember ( d => d . MessageName , m => m . Ignore ( ) )
82
+ . ForMember ( d => d . SessionId , m => m . Ignore ( ) )
83
+ . ForMember ( d => d . MessageId , m => m . Ignore ( ) )
84
+ . ForMember ( d => d . Uuid , m => m . Ignore ( ) ) ;
82
85
83
86
CreateMap < InternalModels . Response , ResponsePayload > ( )
84
87
. ForMember ( d => d . PronounceText , m => m . MapFrom ( s => s . Text ) )
@@ -93,7 +96,9 @@ public SberProfile()
93
96
} ) )
94
97
. ForMember ( d => d . Items , m => m . MapFrom ( s => s ) )
95
98
. ForMember ( d => d . Suggestions , m => m . MapFrom ( s => s . Buttons . Where ( b => b . IsQuickReply ) ) )
96
- ;
99
+ . ForMember ( d => d . Intent , m => m . Ignore ( ) )
100
+ . ForMember ( d => d . ProjectName , m => m . Ignore ( ) )
101
+ . ForMember ( d => d . Device , m => m . Ignore ( ) ) ;
97
102
98
103
CreateMap < string , Emotion > ( )
99
104
. ForMember ( d => d . EmotionId , m => m . MapFrom ( s => s ) ) ;
@@ -106,7 +111,7 @@ public SberProfile()
106
111
CreateMap < InternalModels . Button , Button > ( )
107
112
. ForMember ( d => d . Title , m => m . MapFrom ( s => s . Text ) )
108
113
. ForMember ( d => d . Action , m => m . MapFrom ( s => s ) )
109
- ;
114
+ . ForMember ( d => d . Actions , m => m . Ignore ( ) ) ;
110
115
111
116
CreateMap < InternalModels . Button , SberModels . Action > ( )
112
117
. ForMember ( d => d . Text , m => m . MapFrom ( s => s . Text ) )
@@ -133,18 +138,33 @@ public SberProfile()
133
138
. ForMember ( d => d . Device , m => m . MapFrom ( s => s . Device ) )
134
139
. ForMember ( d => d . ProjectName , m => m . Ignore ( ) )
135
140
. ForMember ( d => d . Intent , m => m . Ignore ( ) )
136
- ;
141
+ . ForMember ( d => d . PronounceText , m => m . Ignore ( ) )
142
+ . ForMember ( d => d . PronounceTextType , m => m . Ignore ( ) )
143
+ . ForMember ( d => d . Emotion , m => m . Ignore ( ) )
144
+ . ForMember ( d => d . Items , m => m . Ignore ( ) )
145
+ . ForMember ( d => d . Suggestions , m => m . Ignore ( ) )
146
+ . ForMember ( d => d . AutoListening , m => m . Ignore ( ) )
147
+ . ForMember ( d => d . Finished , m => m . Ignore ( ) ) ;
137
148
}
138
149
139
150
private PayloadItem [ ] MapResponseToItem ( InternalModels . Response source , PayloadItem [ ] destinations , ResolutionContext context )
140
151
{
152
+ var result = new List < PayloadItem > ( ) ;
153
+
141
154
var itemWithBubble = new PayloadItem
142
155
{
143
156
Bubble = { Text = source . Text }
144
157
} ;
145
158
159
+ result . Add ( itemWithBubble ) ;
160
+
146
161
var buttons = source . Buttons ? . Where ( b => ! b . IsQuickReply ) . ToList ( ) ;
147
162
163
+ if ( buttons ? . Any ( ) != true )
164
+ {
165
+ return result . ToArray ( ) ;
166
+ }
167
+
148
168
var cardItems = buttons ? . Select ( b =>
149
169
{
150
170
var cardItem = new CardCell
@@ -153,7 +173,7 @@ private PayloadItem[] MapResponseToItem(InternalModels.Response source, PayloadI
153
173
TopText = new CardCellText
154
174
{
155
175
Type = CellTypeValues . TextCellView ,
156
- Text = string . Empty ,
176
+ Text = " " ,
157
177
Typeface = TypefaceValues . Caption ,
158
178
TextColor = TextColorValues . Default
159
179
} ,
@@ -193,12 +213,9 @@ private PayloadItem[] MapResponseToItem(InternalModels.Response source, PayloadI
193
213
ItemWidth = ItemWidthValues . Resizable
194
214
} ;
195
215
196
- var itemWithCard = new PayloadItem
197
- {
198
- Card = card
199
- } ;
216
+ itemWithBubble . Card = card ;
200
217
201
- return new [ ] { itemWithBubble , itemWithCard } ;
218
+ return result . ToArray ( ) ;
202
219
}
203
220
204
221
private Suggestion MapButtonsToSuggestion ( IEnumerable < InternalModels . Button > source , Suggestion destination , ResolutionContext context )
@@ -213,4 +230,4 @@ private Suggestion MapButtonsToSuggestion(IEnumerable<InternalModels.Button> sou
213
230
return suggest ;
214
231
}
215
232
}
216
- }
233
+ }
0 commit comments