예제 #1
0
        private void LoadTerms(TermArray terms)
        {
            foreach (var term in terms.OrderByDescending(t => t.StartDate))
            {
                this.Terms.Add(term);
            }

            this.SelectedTerm = terms.Current;
            this.UpdateGoStatus();
        }
예제 #2
0
            public ArrayVariable(string name, TermArray ta, ListTerm subscripts)
            {
                this.ta = ta;
                this.name = ta.Name;
                this.subscripts = subscripts.ArgumentsToArrayList ();

                if (this.subscripts.Count != ta.Rank)
                  IO.Error ("Wrong number of subscripts for '{0}': expected {1}, got {2}",
                name, ta.Rank, this.subscripts.Count);
            }
예제 #3
0
        private void LoadTerms(TermArray terms)
        {
            foreach (var term in terms)
            {
                this.Terms.Add(term);
            }

            this.SelectedTerm = terms.Current;
            this.UpdateGoStatus();
            this.GenerateFileName();
        }
예제 #4
0
            public ArrayVariable(string name, TermArray ta, ListTerm subscripts)
            {
                this.ta         = ta;
                this.name       = ta.Name;
                this.subscripts = subscripts.ArgumentsToArrayList();

                if (this.subscripts.Count != ta.Rank)
                {
                    IO.Error("Wrong number of subscripts for '{0}': expected {1}, got {2}",
                             name, ta.Rank, this.subscripts.Count);
                }
            }
예제 #5
0
        private static IEnumerable <Badge> ListBadges(Manager manager, Section section, TermArray terms, int badgeType)
        {
            var badges = manager.Badge.ListForSectionAsync(section, badgeType, terms.Current).Result;

            foreach (var badge in badges)
            {
                Console.WriteLine("Badge: " + badge.Name);
            }

            var first = badges.FirstOrDefault();

            if (first == null)
            {
                return(badges);
            }

            var progress = manager.Badge.ListProgressForBadgeAsync(section, first, terms.Current).Result;

            foreach (var item in progress)
            {
                Console.WriteLine(item.Member.FamilyName + ", " + item.Member.FirstName + " -> " + (item.IsAwarded ? "Awarded" : string.Empty));
            }

            return(badges);
        }