//***************************************************************************// // Legenerálja a DA-hoz a zárolási műveletet. // // // // NINCS HASZNÁLVA! // //***************************************************************************// template GenerateWaitForLock(classname) #region Wait for lock [GenerateCommandGetterProperty("WaitForLock")] /// /// /// /// A műveletet elvégző SQL parancs. private [GetCSharpSQLCommandType()] [GenerateCommandCreatorName("WaitForLock")]() { [GetCSharpSQLCommandType()] result = new [GetCSharpSQLCommandType()](); result.CommandType = CommandType.Text; result.Parameters.Add("[ConvertNameToCommandParameterName("ID")]", [GetCSharpSQLIDType()]); result.Parameters.Add("[ConvertNameToCommandParameterName("TimeOut")]", [GetCSharpSQLIDType()]);// XXX nem hasznalt parameter! result.CommandText = "select " + "SERIAL " + "from " + "[ConvertNameToSQLTableName([classname])] " + "where " + "ID = :[ConvertNameToCommandParameterName("ID")] " + "for update"; return result; } /// /// /// public void WaitForLock([classname] entity, int timeout) { [GetCSharpSQLCommandType()] command = this.[ConvertNameToCommandName("WaitForLock")]; [GenerateCommandInit("command")] command.Parameters\["[ConvertNameToCommandParameterName("ID")]"\].Value = entity.ID; command.Parameters\["[ConvertNameToCommandParameterName("TimeOut")]"\].Value = timeout; command.ExecuteNonQuery(); // XXX nincs rendesen kigyurva! } #endregion end template