/// <summary> /// Cria uma nova instancia já definindo os valores da ação. /// </summary> /// <param name="actionId">Identificador da ação.</param> /// <param name="type">Tipo de ação.</param> /// <param name="entityFullName">Nome da entidade associada com a ação.</param> /// <param name="parameters">Lista dos parametros da ação de persistencia.</param> /// <param name="instance">Instancia associada com a ação.</param> /// <param name="providerName"></param> /// <param name="callback">Instancia do callback registrado para a ação.</param> /// <param name="rowVersion">Identifica se tabela sobre a qual ocorrerá ação de persistência possui controle de versão.</param> /// <param name="conditional">Condicional para a execução da ação.</param> /// <param name="query">Consulta para a execução da ação.</param> public PersistenceAction(int actionId, PersistenceActionType type, string entityFullName, string providerName, IEnumerable <PersistenceParameter> parameters, object instance, PersistenceActionCallback callback, long?rowVersion, Query.ConditionalContainer conditional = null, Query.QueryInfo query = null) { this.ActionId = actionId; this.EntityFullName = entityFullName; this.ProviderName = providerName; if (parameters != null) { this.Parameters.AddRange(parameters); } this.Instance = instance; this.Callback = callback; this.Conditional = conditional; this.Query = query; this.Type = type; this.RowVersion = rowVersion; }
/// <summary> /// Registra a operação de update dos dados do tipo T no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será atualizada.</typeparam> /// <param name="parameters">Coleção dos parametros que serão utilizados para realizar a atualização.</param> /// <param name="conditional">Condicional da atualização.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="commandTimeout">Tempo de espera, em segundos, da execução do comando até gerar um erro. O valor padrão é 30 segundos.</param> /// <returns>Identificador da ação registrada.</returns> public int Update <T>(PersistenceParameterCollection parameters, Query.ConditionalContainer conditional, PersistenceActionCallback callback, int commandTimeout) where T : class { return(_databaseSession.Update <T>(parameters, conditional, callback, commandTimeout)); }
/// <summary> /// Registra a operação de update para os dados baseados na consulta informada. /// </summary> /// <param name="parameters">Coleção de parametros quer serão utilizados para realizar a atualização.</param> /// <param name="query">Consulta que será usada na atualização.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="commandTimeout">Tempo de espera, em segundos, da execução do comando até gerar um erro. O valor padrão é 30 segundos.</param> /// <returns>Identificador da ação registrada.</returns> public int Update(PersistenceParameterCollection parameters, Query.QueryInfo query, PersistenceActionCallback callback, int commandTimeout) { return(_databaseSession.Update(parameters, query, callback, commandTimeout)); }
/// <summary> /// Registra a operação de update da instancia no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será atualizada.</typeparam> /// <param name="instance">Instancia com os dados que serão atualizados.</param> /// <param name="conditional">Condicional que será utilizada na atualização.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="bindStrategy">Estratégia de vinculação dos objetos.</param> /// <param name="propertyNames">Nomes das propriedades que serão atualizadas.</param> /// <returns>Identificador da ação registrada.</returns> public int Update <T>(T instance, Query.ConditionalContainer conditional, PersistenceActionCallback callback, Query.IQueryResultBindStrategy bindStrategy, params string[] propertyNames) where T : class { return(_databaseSession.Update(instance, conditional, callback, bindStrategy, propertyNames)); }
/// <summary> /// Registra a operação de update dos dados do tipo T no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será atualizada.</typeparam> /// <param name="parameters">Coleção dos parametros que serão utilizados para realizar a atualização.</param> /// <param name="conditional">Condicional da atualização.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <returns>Identificador da ação registrada.</returns> public int Update <T>(PersistenceParameterCollection parameters, Query.ConditionalContainer conditional, PersistenceActionCallback callback) where T : class { return(_databaseSession.Update(parameters, conditional, callback, (string[])null)); }
/// <summary> /// Registra a operação de update da instancia no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será atualizada.</typeparam> /// <param name="instance">Instancia com os dados que serão atualizados.</param> /// <param name="conditional">Condicional que será utilizada na atualização.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="bindStrategy">Estratégia de vinculação dos objetos.</param> /// <param name="commandTimeout">Tempo de espera, em segundos, da execução do comando até gerar um erro. O valor padrão é 30 segundos.</param> /// <param name="propertiesSelector">Seletor das propriedades que serão atualizadas..</param> /// <returns>Identificador da ação registrada.</returns> public int Update <T>(T instance, Query.ConditionalContainer conditional, PersistenceActionCallback callback, Query.IQueryResultBindStrategy bindStrategy, int commandTimeout, params System.Linq.Expressions.Expression <Func <T, object> >[] propertiesSelector) where T : class { return(_databaseSession.Update(instance, conditional, callback, bindStrategy, commandTimeout, propertiesSelector)); }
/// <summary> /// Registra a operação de update da instância no sistema. /// </summary> /// <typeparam name="T">Tipo da instância que será atualizada.</typeparam> /// <param name="instance">Instância com os dados que serão atualizados.</param> /// <param name="callback">Callback que será acionado quando ação for executada.</param> /// <param name="propertyNames">Nomes das propriedades que serão atualizadas.</param> /// <returns>Identificador da ação registrada.</returns> public int Update <T>(T instance, PersistenceActionCallback callback, params string[] propertyNames) where T : class { return(_databaseSession.Update(instance, callback, propertyNames)); }
/// <summary> /// Registra a operação de insert da instancia no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será inserida.</typeparam> /// <param name="instance">Instancia que com os dados que serão inseridos.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="bindStrategy">Estratégia de vinculação dos objetos.</param> /// <param name="commandTimeout">Tempo de espera, em segundos, da execução do comando até gerar um erro. O valor padrão é 30 segundos.</param> /// <param name="propertyNames">Propriedades da instancia que serão persistidas.</param> /// <returns>Identificador da ação registrada.</returns> public int Insert <T>(T instance, PersistenceActionCallback callback, Query.IQueryResultBindStrategy bindStrategy, int commandTimeout, params string[] propertyNames) where T : class { return(_databaseSession.Insert(instance, callback, bindStrategy, commandTimeout, propertyNames)); }
/// <summary> /// Registra a operação de update da instância no sistema. /// </summary> /// <typeparam name="T">Tipo da instância que será atualizada.</typeparam> /// <param name="instance">Instância com os dados que serão atualizados.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="propertiesSelector">Seletor de propriedades que serão atualizadas.</param> /// <returns>Identificador de ação registrada.</returns> public int Update <T>(T instance, PersistenceActionCallback callback, params System.Linq.Expressions.Expression <Func <T, object> >[] propertiesSelector) where T : class { return(_databaseSession.Update(instance, callback, propertiesSelector)); }
/// <summary> /// Registra a operação de insert da instancia no sistema. /// </summary> /// <typeparam name="T">Tipo da instancia que será inserida.</typeparam> /// <param name="instance">Instancia que com os dados que serão inseridos.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="bindStrategy">Estratégia de vinculação dos objetos</param> /// <param name="propertiesSelector">Seletor das propriedades que serão inseridas.</param> /// <returns>Identificador da ação registrada.</returns> public int Insert <T>(T instance, PersistenceActionCallback callback, Query.IQueryResultBindStrategy bindStrategy, params System.Linq.Expressions.Expression <Func <T, object> >[] propertiesSelector) where T : class { return(_databaseSession.Insert(instance, callback, bindStrategy, propertiesSelector)); }
/// <summary> /// Registra stored procedure a ser executada. /// </summary> /// <param name="procedure">StoredProcedure a ser executada.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <returns>Identificador da ação registrada.</returns> public int ExecuteStoredProcedure(PersistenceStoredProcedure procedure, PersistenceActionCallback callback) { return(_databaseSession.ExecuteStoredProcedure(procedure, callback)); }
/// <summary> /// Registra a operação de remoção /// </summary> /// <typeparam name="T">Tipo da instancia que será apagada.</typeparam> /// <param name="instance">Instancia que será apagada.</param> /// <param name="conditional">Condicional que será utilizada na exclusão.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <param name="commandTimeout">Tempo de espera, em segundos, da execução do comando até gerar um erro. O valor padrão é 30 segundos.</param> /// <returns>Identificador da ação registrada.</returns> public int Delete <T>(T instance, Query.ConditionalContainer conditional, PersistenceActionCallback callback, int commandTimeout) where T : class { return(_databaseSession.Delete(instance, conditional, callback, commandTimeout)); }
/// <summary> /// Registra a operação de remoção. /// </summary> /// <typeparam name="T">Tipo da instância que será apagada.</typeparam> /// <param name="instance">Instância que será apagada.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <returns>Identificador da ação registrada.</returns> public int Delete <T>(T instance, PersistenceActionCallback callback) where T : class { return(_databaseSession.Delete <T>(instance, callback)); }
/// <summary> /// Registra a operação de remoção /// </summary> /// <typeparam name="T">Tipo da instancia que será apagada.</typeparam> /// <param name="conditional">Condicional que será utilizada na exclusão.</param> /// <param name="callback">Callback que será acionado quando a ação for executada.</param> /// <returns>Identificador da ação registrada.</returns> public int Delete <T>(Query.ConditionalContainer conditional, PersistenceActionCallback callback) where T : class { return(_databaseSession.Delete <T>(conditional, callback)); }