Example #1
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="typeId"></param>
 protected DataType(otDataType typeId, bool isNullable = false, object defaultvalue = null, string name = null, Rulez.Engine engine = null)
 {
     _type         = isNullable ? typeId | otDataType.IsNullable : typeId;
     _name         = (String.IsNullOrWhiteSpace(name)) ? this.Signature : name.ToUpper() + (isNullable ? "?" : String.Empty);
     _engine       = engine;
     _defaultvalue = defaultvalue;
 }
Example #2
0
 /// <summary>
 /// raise the event on Removal
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="datatype"></param>
 protected void RaiseOnRemoval(object sender, IDataType datatype, Rulez.Engine engine = null)
 {
     if (engine == null)
     {
         engine = this.Engine;
     }
     if (OnRemoval != null)
     {
         OnRemoval(sender, new EventArgs(datatype: datatype, engine: engine));
     }
 }