예제 #1
0
        public int verify(string input)
        {
            DatabaseVerifier v = new DatabaseVerifier(this.workDir);

            if (v.verify(this.database) < 0)
            {
                return(0);
            }
            if (input.Equals(""))
            {
                return(0);
            }
            string[]      projects        = input.Split(new Char[] { ';' });
            string[]      allProjects     = SettingsWindow.ReadFromManagerAb(managerAbPath, "areas");
            List <string> projectsList    = new List <string>(projects);
            List <string> allProjectsList = new List <string>(allProjects);

            if (projects.Length > 0)
            {
                for (int i = projectsList.Count - 1; i >= 0; i--)
                {
                    if (allProjectsList.Contains(projectsList[i]))
                    {
                        projectsList.Remove(projectsList[i]);
                    }
                }
            }
            if (projectsList.Count > 0)
            {
                return(-1);
            }
            return(1);
        }
        public int verify(string input)
        {
            DatabaseVerifier v = new DatabaseVerifier(this.workDir);

            if (v.verify(this.database) <= 0)
            {
                return(0);
            }
            string [] users = SettingsWindow.ReadFromManagerAb(this.managerAbPath, "users");
            foreach (string user in users)
            {
                if (input.Equals(user.Split(new Char[] { ';' })[0]))
                {
                    return(1);
                }
            }
            return(-1);
        }