/// <summary> /// Validates the specified key values. /// </summary> /// <param name="keyValues">The key values.</param> public override void Validate(StringDictionary keyValues) { if (Params["target"].Validate()) { Common.Lists.AddEventReceiver.TargetEnum target = (Common.Lists.AddEventReceiver.TargetEnum)Enum.Parse(typeof(Common.Lists.AddEventReceiver.TargetEnum), Params["target"].Value, true); if (target == Common.Lists.AddEventReceiver.TargetEnum.ContentType) { Params["contenttype"].IsRequired = true; } } base.Validate(keyValues); }
/// <summary> /// Runs the specified command. /// </summary> /// <param name="command">The command.</param> /// <param name="keyValues">The key values.</param> /// <param name="output">The output.</param> /// <returns></returns> public override int Execute(string command, StringDictionary keyValues, out string output) { output = string.Empty; string url = Params["url"].Value.TrimEnd('/'); Common.Lists.AddEventReceiver.TargetEnum target = (Common.Lists.AddEventReceiver.TargetEnum)Enum.Parse(typeof(Common.Lists.AddEventReceiver.TargetEnum), Params["target"].Value, true); SPEventReceiverType type = (SPEventReceiverType)Enum.Parse(typeof(SPEventReceiverType), Params["type"].Value, true); string assembly = Params["assembly"].Value; string className = Params["class"].Value; string contentTypeName = Params["contenttype"].Value; string name = Params["name"].Value; int sequence = -1; if (Params["sequence"].UserTypedIn) { sequence = int.Parse(Params["sequence"].Value); } Common.Lists.AddEventReceiver.Add(url, contentTypeName, target, assembly, className, type, sequence, name); return((int)ErrorCodes.NoError); }