Exemplo n.º 1
0
        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
        }
Exemplo n.º 3
0
        //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
            }
        }
Exemplo n.º 4
0
 public async Task HandleAsync(WebUserDeleted message, CancellationToken cancellationToken = default)
 {
     Console.WriteLine("Recivido - WebUserDeleted");
     await ConsultasPreparadas.Singelton().ExecuteCommitCommit(message);
 }