Ejemplo n.º 1
0
        public static void search(string user, UserDb.search_cb bob, object obj)
        {
            int h = 0;

            while (h < UserDb.maxhash && UserDb.search_one(UserDb.fname(h), user, bob, obj))
            {
                ++h;
            }
        }
Ejemplo n.º 2
0
        public static bool search_one(string fn, string user, UserDb.search_cb bob, object obj)
        {
            StreamReader streamReader;

            try
            {
                streamReader = new StreamReader(fn);
            }
            catch
            {
                return(true);
            }
            clib.imsg("search_one: reading file {0} and search for [{0}]", (object)fn, (object)user);
            User info;

            do
            {
                do
                {
                    string line = streamReader.ReadLine();
                    if (line != null)
                    {
                        info = UserDb.read_line(line);
                    }
                    else
                    {
                        goto label_8;
                    }
                }while (info == null || user != "" && !info.user.Contains(user));
                clib.imsg("showing user: {0}", (object)info.user);
            }while (bob(obj, info));
            return(false);

label_8:
            streamReader.Close();
            return(true);
        }
Ejemplo n.º 3
0
 public static void search(string user, UserDb.search_cb cb, object obj)
 {
     UserDb.search(user, cb, obj);
 }