/// <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; } }
/// <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; } }