/// <summary> /// Will create a scalar template /// </summary> /// <param name="theNameSpace">The name space.</param> /// <param name="fieldName">Name of the field.</param> /// <param name="description">The description.</param> /// <param name="overwrite">if set to <c>true</c> [overwrite].</param> /// <param name="isEditable">if set to <c>true</c> [is editable].</param> /// <param name="ioDir"></param> /// <param name="error">The error.</param> /// <returns></returns> public bool TryCreateScalarTemplate(string theNameSpace, string fieldName, string description, bool overwrite, bool isEditable, enDev2ColumnArgumentDirection ioDir, out string error) { bool result = false; error = string.Empty; string key = CreateKey(theNameSpace, fieldName); if(CollectionExist(key) && !overwrite) { error = "Template already exist for scalar [ " + fieldName + " ]"; } else { IBinaryDataListEntry template = new BinaryDataListEntry(key, description, isEditable, ioDir, UID); _templateDict[key] = template; result = true; // create scalar intellisense part ;) if(!theNameSpace.Equals(GlobalConstants.SystemTagNamespace)) { CreateIntelliseneResult(key); } } return result; }
/// <summary> /// Will create a recordset template /// </summary> /// <param name="theNameSpace">The name space.</param> /// <param name="description">The description.</param> /// <param name="columns">The columns.</param> /// <param name="overwrite">if set to <c>true</c> [overwrite].</param> /// <param name="isEditable">if set to <c>true</c> [is editable].</param> /// <param name="ioDir">The io dir.</param> /// <param name="error">The error.</param> /// <returns></returns> public bool TryCreateRecordsetTemplate(string theNameSpace, string description, IList<Dev2Column> columns, bool overwrite, bool isEditable, enDev2ColumnArgumentDirection ioDir, out string error) { bool result = false; error = string.Empty; if(CollectionExist(theNameSpace) && !overwrite) { error = "Template already exist for recordset [ " + theNameSpace + " ]"; } else { IBinaryDataListEntry template = new BinaryDataListEntry(theNameSpace, description, columns, isEditable, ioDir, UID); _templateDict[theNameSpace] = template; result = true; if(!theNameSpace.Equals(GlobalConstants.SystemTagNamespace)) { // create intellisense parts for the recordset ;) CreateIntelliseneResult(theNameSpace, columns); } } return result; }