private static PropertyDefinition[] GetSubscriptionProperties(IFeaturesManager featuresManager) { string text = WellKnownShapeName.MailListItem.ToString(); ItemResponseShape itemResponseShape = new ItemResponseShape(); itemResponseShape.BaseShape = ShapeEnum.IdOnly; ItemResponseShape responseShape = Global.ResponseShapeResolver.GetResponseShape <ItemResponseShape>(text, itemResponseShape, featuresManager); if (responseShape == null) { ExTraceGlobals.NotificationsCallTracer.TraceError <string>((long)text.GetHashCode(), "[MessageItemRowNotificationHandler.GetSubscriptionProperties] Unable to resolve shapeName: {0} with features manager", text); return(MessageItemRowNotificationHandler.defaultSubscriptionProperties); } Shape[] shapes = new Shape[] { ItemShape.CreateShape(), MessageShape.CreateShape(), TaskShape.CreateShape() }; return(RowNotificationHandler.GetPropertyDefinitionsForResponseShape(shapes, responseShape, new PropertyDefinition[0])); }
// 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)); }
static MessageItemRowNotificationHandler() { Shape[] shapes = new Shape[] { ItemShape.CreateShape(), MessageShape.CreateShape(), TaskShape.CreateShape() }; ResponseShape responseShape = WellKnownShapes.ResponseShapes[WellKnownShapeName.MailListItem]; MessageItemRowNotificationHandler.defaultSubscriptionProperties = RowNotificationHandler.GetPropertyDefinitionsForResponseShape(shapes, responseShape, new PropertyDefinition[0]); MessageItemRowNotificationHandler.normalizedSubjectPropertyDefinition = WellKnownProperties.NormalizedSubject.ToPropertyDefinition(); MessageItemRowNotificationHandler.lastVerbExecutedPropertyDefinition = WellKnownProperties.LastVerbExecuted.ToPropertyDefinition(); MessageItemRowNotificationHandler.lastVerbExecutionTimePropertyDefinition = WellKnownProperties.LastVerbExecutionTime.ToPropertyDefinition(); }
// 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 }); }