Example #1
0
        protected override void DoProcess(GetLayoutServiceContextArgs args, AppConfiguration application)
        {
            if (facetService == null)
            {
                Log.Fatal("GetLayoutServiceContext.EventInfo processor terimates. Must have an instance of IStringValueListFacetService resolved", this);
                return;
            }

            if (args.RenderedItem.TemplateID.Equals(Wellknown.TemplateIds.Event))
            {
                var eventId = args.RenderedItem.ID.Guid.ToString("D");
                try
                {
                    var favorited  = facetService.ContainsValue(FacetIDs.FavoriteEvents, eventId);
                    var registered = facetService.ContainsValue(FacetIDs.RegisteredEvents, eventId);
                    var subscribed = facetService.ContainsValue(FacetIDs.Subscriptions, eventId);

                    args.ContextData.Add("event",
                                         new
                    {
                        favorited,
                        subscribed,
                        registered
                    });
                }
                catch (Exception ex)
                {
                    args.ContextData.Add("event", new { });
                    Log.Error("GetLayoutServiceContext.EventInfo processor terimates.", ex, this);
                }
            }
        }