public BaristaItemEventPropertiesInstance(ObjectInstance prototype,
                                                  BaristaItemEventProperties baristaItemEventProperties)
            : this(prototype)
        {
            if (baristaItemEventProperties == null)
            {
                throw new ArgumentNullException("baristaItemEventProperties");
            }

            m_baristaItemEventProperties = baristaItemEventProperties;
        }
Exemplo n.º 2
0
        public static void SetExtendedPropertiesFromSPItemEventProperties(this BrewRequest request, SPWeb web, SPList list, SPListItem item, SPItemEventProperties properties)
        {
            if (request == null)
            {
                return;
            }

            if (properties == null)
            {
                return;
            }

            var baristaProperties = BaristaItemEventProperties.CreateItemEventProperties(properties);
            var value             = JsonConvert.SerializeObject(baristaProperties);

            if (properties.SiteId != default(Guid))
            {
                request.ExtendedProperties.Add("SPSiteId", properties.SiteId.ToString());
            }

            if (web != null)
            {
                request.ExtendedProperties.Add("SPWebId", web.ID.ToString());
            }

            if (list != null)
            {
                request.ExtendedProperties.Add("SPListId", list.ID.ToString());
            }

            if (item != null)
            {
                request.ExtendedProperties.Add("SPListItemUrl", item.Url);
            }

            request.ExtendedProperties.Add("SPItemEventProperties", value);
        }