// Token: 0x06000D5C RID: 3420 RVA: 0x0003243C File Offset: 0x0003063C static ConversationRowNotificationHandler() { Shape[] shapes = new Shape[] { ConversationShape.CreateShape() }; ResponseShape responseShape = WellKnownShapes.ResponseShapes[WellKnownShapeName.ConversationUberListView]; ConversationRowNotificationHandler.defaultConversationViewQuerySubscriptionProperties = RowNotificationHandler.GetPropertyDefinitionsForResponseShape(shapes, responseShape, new PropertyDefinition[] { ConversationItemSchema.ConversationPreview }); }
// Token: 0x06000D62 RID: 3426 RVA: 0x000325E4 File Offset: 0x000307E4 private static PropertyDefinition[] GetSubscriptionProperties(string requestedConversationShapeName, IFeaturesManager featuresManager) { if (string.IsNullOrEmpty(requestedConversationShapeName)) { requestedConversationShapeName = WellKnownShapeName.ConversationUberListView.ToString(); } ConversationResponseShape clientResponseShape = new ConversationResponseShape(ShapeEnum.IdOnly, new PropertyPath[0]); ConversationResponseShape responseShape = Global.ResponseShapeResolver.GetResponseShape <ConversationResponseShape>(requestedConversationShapeName, clientResponseShape, featuresManager); if (responseShape == null) { ExTraceGlobals.NotificationsCallTracer.TraceError <string>((long)requestedConversationShapeName.GetHashCode(), "[ConversationRowNotificationHandler.GetSubscriptionProperties] Unable to resolve requestedConversationShapeName: {0}", requestedConversationShapeName); return(ConversationRowNotificationHandler.defaultConversationViewQuerySubscriptionProperties); } Shape[] shapes = new Shape[] { ConversationShape.CreateShape() }; PropertyDefinition[] specialConversationProperties = ConversationRowNotificationHandler.GetSpecialConversationProperties(responseShape); return(RowNotificationHandler.GetPropertyDefinitionsForResponseShape(shapes, responseShape, specialConversationProperties)); }