/// <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;
 }
Beispiel #2
0
 /// <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));
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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="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, params string[] propertyNames) where T : class
 {
     return(_databaseSession.Update(instance, conditional, propertyNames));
 }
Beispiel #5
0
 /// <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));
 }
Beispiel #6
0
 /// <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));
 }
Beispiel #7
0
 /// <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="bindStrategy">Estratégia de vinculação dos objetos.</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, Query.IQueryResultBindStrategy bindStrategy, params System.Linq.Expressions.Expression <Func <T, object> >[] propertiesSelector) where T : class
 {
     return(_databaseSession.Update(instance, conditional, bindStrategy, propertiesSelector));
 }
Beispiel #8
0
 /// <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));
 }
Beispiel #9
0
 /// <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>
 /// <returns>Identificador da ação registrada.</returns>
 public int Delete <T>(T instance, Query.ConditionalContainer conditional) where T : class
 {
     return(_databaseSession.Delete <T>(instance, conditional));
 }
Beispiel #10
0
 /// <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));
 }