public Command RunSearcher(Dictionary <string, object> row, WebCommandsController controller) //obligatorio tanto por la interface como que es el metodo que se ejecutara para buscar y crear el command { CreateWebUser commands = null; if (row.GetValueOrDefault("userid").ToString().Equals("")) { string uid = Guid.NewGuid().ToString(); //generamos el guid del usuario //hay que indicar que campo de la tabla es la clave por la que realizaremos las busquedas if (ConsultasPreparadas.Singelton().UpdateTableForGUID(controller, row, uid, "usercode") == 1) { Console.WriteLine("Preparando el command CreateWebUser"); commands = new CreateWebUser(uid) { Username = row.GetValueOrDefault("username").ToString(), Usercode = row.GetValueOrDefault("usercode").ToString() }; } } else { //mirar en la base de datos del marc si existe, si existe no hacemos nada, si no existe volvemos a enviar el command Boolean exist = false; if (!exist) { Console.WriteLine("Re-enviando command CreateWebUser"); commands = new CreateWebUser(row.GetValueOrDefault("userid").ToString()) { Username = row.GetValueOrDefault("username").ToString(), Usercode = row.GetValueOrDefault("usercode").ToString() }; } } return(commands); //devuelvo el command }
public Command RunSearcher(Dictionary <string, object> row, WebCommandsController controller) //obligatorio tanto por la interface como que es el metodo que se ejecutara para buscar y crear el command { CreateWebAccessGroup commands = null; if (row.GetValueOrDefault("accessgroupid").ToString().Equals("")) { string uid = Guid.NewGuid().ToString(); //generamos el guid del usuario //hay que indicar que campo de la tabla es la clave por la que realizaremos las busquedas if (ConsultasPreparadas.Singelton().UpdateTableForGUID(controller, row, uid, "accessgroupname") == 1) //la consulta ja se ocupa de actualizar-lo y nos devuelve el numero de filas actualizadas { Console.WriteLine("Preparando el command CreateWebAccessGroup"); commands = new CreateWebAccessGroup(uid) { Accessgroupname = row.GetValueOrDefault("accessgroupname").ToString() }; } } else { Boolean exist = false; //comprovamos en la base de datos del marc si existe if (!exist) { Console.WriteLine("Re-enviando command CreateWebAccessGroup"); commands = new CreateWebAccessGroup(row.GetValueOrDefault("accessgroupid").ToString()) { Accessgroupname = row.GetValueOrDefault("accessgroupname").ToString() }; } } return(commands); //devuelvo el command }
//inicia el programa, cargando todos los commands que hay en la base de datos informix private static void StartFunction() { List <Dictionary <string, object> > webCommandsTable = ConsultasPreparadas.Singelton().GetWebCommands(); if (webCommandsTable.Count > 0) { PrepareDetector(webCommandsTable); //si hay commands con los que trabajar, trabajamos } }
public async Task HandleAsync(WebUserDeleted message, CancellationToken cancellationToken = default) { Console.WriteLine("Recivido - WebUserDeleted"); await ConsultasPreparadas.Singelton().ExecuteCommitCommit(message); }