示例#1
0
        public static PluginMessageParams CreateForTargetEntityMoniker(string entityName, string messageName, string[] preImages, string[] postImages, Dictionary <string, Type> inputParameters, bool isActive = true)
        {
            var r = new PluginMessageParams(messageName, inputParameters, preImages, postImages, isActive)
            {
                EntityType = PluginTargetType.EntityMoniker,
                EntityName = entityName
            };

            if (!r.InputParameters.ContainsKey("EntityMoniker"))
            {
                r.InputParameters.Add("EntityMoniker", typeof(EntityReference));
            }

            return(r);
        }
示例#2
0
        public static PluginMessageParams CreateForRelationship(string relationshipName, string messageName, string[] preImages, string[] postImages, Dictionary <string, Type> inputParameters, bool isActive = true)
        {
            var r = new PluginMessageParams(messageName, inputParameters, preImages, postImages, isActive)
            {
                EntityType = PluginTargetType.Relationship,
                EntityName = relationshipName
            };

            if (!r.InputParameters.ContainsKey("Relationship"))
            {
                r.InputParameters.Add("Relationship", typeof(Relationship));
            }

            return(r);
        }