Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }