Exemplo n.º 1
0
        /// <summary>
        /// An item is being added.
        /// </summary>
        public override void ItemAdding(SPItemEventProperties properties)
        {
            base.ItemAdding(properties);

            var result = CityItemWorker.UpdateCityWeatherData(_cityWeatherClient, properties.Web, null, properties.AfterProperties);

            if (!result.Result)
            {
                properties.Status       = SPEventReceiverStatus.CancelWithError;
                properties.ErrorMessage = result.Message;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// An item is being updated.
        /// </summary>
        public override void ItemUpdating(SPItemEventProperties properties)
        {
            base.ItemUpdating(properties);

            var itemDocRef = new SPFieldUrlValue((string)properties.ListItem[CityItemFields.DocumentRef]);

            var result = CityItemWorker.UpdateCityWeatherData(_cityWeatherClient, properties.Web, itemDocRef.Url, properties.AfterProperties);

            if (!result.Result)
            {
                properties.Status       = SPEventReceiverStatus.CancelWithError;
                properties.ErrorMessage = result.Message;
            }
        }