public void AddParameter(eParameterType type, string name)
        {
            if (Parameters.Exists(c => c.Name == name))
                throw new Exception("Parametro já existe");

            var param = new Parameter(type, name);
            Parameters.Add(param);
            SetEventAddParam(param);
        }
        public void AddParameter(eParameterType type, string name)
        {
            if (Parameters.Exists(c => c.Name == name))
            {
                throw new Exception("Parametro já existe");
            }

            var param = new Parameter(type, name);

            Parameters.Add(param);
            SetEventAddParam(param);
        }
        public static string GetName(eParameterType parameter)
        {
            string Name = String.Empty; ;

            switch (parameter)
            {                
                case eParameterType.eDate:
                    Name = "DATE";
                    break;
                case eParameterType.eString:
                    Name = "MERGEFIELD";
                    break;
                default:
                    Name = "MERGEFIELD";
                    break;
            }
            return Name;
        }
        public static string GetName(eParameterType parameter)
        {
            string Name = String.Empty;;

            switch (parameter)
            {
            case eParameterType.eDate:
                Name = "DATE";
                break;

            case eParameterType.eString:
                Name = "MERGEFIELD";
                break;

            default:
                Name = "MERGEFIELD";
                break;
            }
            return(Name);
        }
 public Parameter(string name, UnityEngine.Object value) : this(name) { this._objectValue = value; _paramType = eParameterType.Object; }
 public Parameter(string name, string value) : this(name) { this._stringValue = value; _paramType = eParameterType.String; }
 public Parameter(string name, float value) : this(name) { this._floatValue = value; _paramType = eParameterType.Float; }
 public Parameter(string name, int value) : this(name) { this._intValue = value; _paramType = eParameterType.Int; }
 public Parameter(string name, bool value) : this(name) { this._boolValue = value; _paramType = eParameterType.Bool; }
 public Parameter(eParameterType Type, string Name) 
 {
     this.Type = Type;
     this.Name = Name;
 }
 /// <summary>Gets the <see cref="Type"/> instance which represents the <paramref name="parameterType"/>,
 /// i.e. converts a <see cref="eParameterType"/> into a .NET <see cref="Type"/> representation.
 /// </summary>
 /// <param name="parameterType">The type of the parameter in its <see cref="eParameterType"/> representation.</param>
 /// <returns>The <see cref="Type"/> representation of the <paramref name="parameterType"/>.</returns>
 public static Type GetParameterType(eParameterType parameterType)
 {
     return(sm_ParameterTypeMapping[parameterType]);
 }
 /// <summary>
 /// Constructor for Str_Parameters
 /// </summary>
 /// <param name="pName"></param>
 /// <param name="pValue"></param>
 public Str_Parameters(string pName, object pValue)
 {
     Name = pName;
     Value = pValue;
     Size = 0;
     Scale = 0;
     Precision = 0;
     Type = eParameterType.None;
 }
 public Parameter(eParameterType Type, string Name)
 {
     this.Type = Type;
     this.Name = Name;
 }