예제 #1
0
        public void RemoveDups()
        {
            List <int> cur = null;

            for (int i = 0; i < this.categories.Length; i++)
            {
                cur = new List <int>(this.categories[i].values);
                FaceForm.RemoveDups(cur);
                this.categories[i].values = cur.ToArray();
            }
        }
예제 #2
0
        public string[] GetPhotos(string key)
        {
            string[]        retVal = null;
            GenericArrayObj target = null;

            foreach (GenericArrayObj current in this.categories)
            {
                if (key == current.key)
                {
                    target = current;
                    break;
                }
            }
            if (target != null)
            {
                List <int> pictures = new List <int>(target.values);
                FaceForm.RemoveDups(pictures);
                retVal = FaceForm.GetPictures(pictures);
            }
            return(retVal);
        }
예제 #3
0
        private string GetUnclassifiedPlayers()
        {
            List <int> classifiedPlayers = new List <int>();

            foreach (GenericArrayObj dude in mCategories.categories)
            {
                classifiedPlayers.AddRange(dude.values);
            }
            FaceForm.RemoveDups(classifiedPlayers);

            List <string> classifiedPlayerPics = new List <string>(FaceForm.GetPictures(classifiedPlayers));
            StringBuilder builder = new StringBuilder();

            foreach (string pfile in mAllPhotoFiles)
            {
                if (classifiedPlayerPics.IndexOf(pfile) == -1)
                {
                    builder.Append(pfile);
                    builder.Append("\r\n");
                }
            }
            return(builder.ToString());
        }