/// <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; }
/// <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)); } }