Esempio n. 1
0
        public void Add(TermName term, string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                Remove(term);
                return;
            }

            if (term == TermName.Date)
            {
                try
                {
                    // ensure date is in correct format
                    DateTime?date = ExtensibleBase.ConvertToDateTime(value);
                    value =
                        date.HasValue ?
                        ExtensibleBase.ConvertToString(date.Value) :
                        null;
                }
                catch {}
            }

            XmlElement element = NodeCreator.CreateElement(
                Prefix,
                term.ToString().ToLowerInvariant(), //TODO: use the XmlEnumAttribute to convert the term name
                Namespace);

            element.InnerText = value;

            _dcTerms[term] = element;
        }
Esempio n. 2
0
	    public void Add(TermName term, string value)
		{
			if (string.IsNullOrEmpty(value))
			{
				Remove(term);
				return;
			}

			if (term == TermName.Date)
			{
				try
				{
					// ensure date is in correct format
					DateTime? date = ExtensibleBase.ConvertToDateTime(value);
					value =
						date.HasValue ?
						ExtensibleBase.ConvertToString(date.Value) :
						null;
				}
				catch {}
			}

			XmlElement element = NodeCreator.CreateElement(
				Prefix,
				term.ToString().ToLowerInvariant(), //TODO: use the XmlEnumAttribute to convert the term name
				Namespace);

			element.InnerText = value;

			_dcTerms[term] = element;
		}
 public EtAlParameters(
     string tag,
     Parameters original,
     TermName term,
     FontStyle?fontStyle           = null,
     FontVariant?fontVariant       = null,
     FontWeight?fontWeight         = null,
     TextDecoration?textDecoration = null,
     VerticalAlign?verticalAlign   = null,
     bool?stripPeriods             = null,
     string namesDelimiter         = null,
     And?and = null,
     string nameDelimiter = null,
     DelimiterBehavior?delimiterPrecedesEtAl = null,
     DelimiterBehavior?delimiterPrecedesLast = null,
     int?etAlMin                     = null,
     int?etAlUseFirst                = null,
     int?etAlSubsequentMin           = null,
     int?etAlSubsequentUseFirst      = null,
     bool?etAlUseLast                = null,
     NameFormat?nameFormat           = null,
     bool?initialize                 = null,
     string initializeWith           = null,
     NameSortOptions?nameAsSortOrder = null,
     string sortSeparator            = null
     )
     : base(original, fontStyle, fontVariant, fontWeight, textDecoration, verticalAlign, stripPeriods, namesDelimiter, and, nameDelimiter, delimiterPrecedesEtAl, delimiterPrecedesLast, etAlMin, etAlUseFirst, etAlSubsequentMin, etAlSubsequentUseFirst, etAlUseLast, nameFormat, initialize, initializeWith, nameAsSortOrder, sortSeparator)
 {
     // init
     this.Tag  = tag;
     this.Term = term;
 }
Esempio n. 4
0
        public override int GetHashCode()
        {
            int code = TermName.GetHashCode();

            foreach (var type in ArgumentTypes)
            {
                code = code ^ ~type.GetHashCode();
            }
            return(code);
        }
Esempio n. 5
0
        /// <summary>
        /// Gets and sets the values for DublinCore extensions
        /// </summary>
        /// <param name="term"></param>
        /// <returns></returns>
        public string this[TermName term]
        {
            get
            {
                if (!_dcTerms.ContainsKey(term))
                {
                    return(null);
                }

                return(_dcTerms[term].InnerText);
            }
            set { Add(term, value); }
        }
Esempio n. 6
0
	    /// <summary>
		/// Gets and sets the values for DublinCore extensions
		/// </summary>
		/// <param name="term"></param>
		/// <returns></returns>
		public string this[TermName term]
		{
			get
			{
				if (!_dcTerms.ContainsKey(term))
				{
					return null;
				}

				return _dcTerms[term].InnerText;
			}
			set { Add(term, value); }
		}
 public void WriteToStream(StreamWriter outputStream)
 {
     TermName.WriteToStream(outputStream);
     ClassMemberMappings?.WriteToStream(outputStream);
     outputStream.Write("(");
     if (Arguments != null && Arguments.Any())
     {
         Arguments[0].WriteToStream(outputStream);
         foreach (var arg in Arguments.Skip(1))
         {
             outputStream.Write(",");
             arg.WriteToStream(outputStream);
         }
     }
     outputStream.Write(")");
 }
Esempio n. 8
0
        void IExtensionAdapter.SetElementExtensions(IEnumerable <XmlElement> elements)
        {
            foreach (XmlElement element in elements)
            {
                if (!Namespace.Equals(element.NamespaceURI, StringComparison.InvariantCulture))
                {
                    continue;
                }

                try
                {
                    TermName term = (TermName)Enum.Parse(typeof(TermName), element.LocalName, true);
                    _dcTerms[term] = element;
                }
                catch
                {
                    continue;
                }
            }
        }
Esempio n. 9
0
 public bool Remove(TermName term) => _dcTerms.Remove(term);
Esempio n. 10
0
        static CSV GetClassSizeDistribution(int academicYear, TermName term)
        {
            using (WebhostEntities db = new WebhostEntities())
            {
                String       termName = term.Equals(TermName.Fall) ? "Fall" : term.Equals(TermName.Winter) ? "Winter" : "Spring";
                AcademicYear ay       = db.AcademicYears.Where(a => a.id == academicYear).Single();
                if (ay.Terms.Count <= 0)
                {
                    throw new ArgumentException(String.Format("No Terms for {0} {1}", termName, academicYear));
                }
                Term theTerm = ay.Terms.Where(t => t.Name.Contains(termName)).Single();

                CSV output = new CSV();
                Dictionary <Faculty, List <Section> > FallTermData = new Dictionary <Faculty, List <Section> >();
                foreach (Section section in theTerm.Sections.ToList())
                {
                    foreach (Faculty teacher in section.Teachers.ToList())
                    {
                        if (FallTermData.ContainsKey(teacher))
                        {
                            FallTermData[teacher].Add(section);
                        }
                        else
                        {
                            FallTermData.Add(teacher, new List <Section>()
                            {
                                section
                            });
                        }
                    }
                }

                List <Faculty> activeTeachers = FallTermData.Keys.ToList();
                foreach (Faculty faculty in activeTeachers)
                {
                    int studentCount = 0;
                    int smallClasses = 0;
                    int largeClasses = 0;
                    int largestClass = 0;
                    foreach (Section section in FallTermData[faculty])
                    {
                        int count = section.Students.Count / section.Teachers.Count;

                        if (count < 6)
                        {
                            smallClasses++;
                        }
                        if (count > 12)
                        {
                            largeClasses++;
                        }
                        if (count > largeClasses)
                        {
                            largestClass = section.Students.Count;
                        }
                        studentCount += count;
                    }

                    int totalSections    = FallTermData[faculty].Count;
                    int averageClassSize = studentCount / totalSections;

                    Dictionary <String, String> row = new Dictionary <string, string>()
                    {
                        { "First Name", faculty.FirstName },
                        { "Last Name", faculty.LastName },
                        { "Advisees", faculty.Students.Where(s => s.GraduationYear >= academicYear && s.isActive).Count().ToString() },
                        { "# Fall Sections", totalSections.ToString() },
                        { "Total Students", studentCount.ToString() },
                        { "Average Class Size", averageClassSize.ToString() },
                        { "Classes Less than 6 students", smallClasses.ToString() },
                        { "Classes Greater than 12 students", largeClasses.ToString() },
                        { "largest class", largestClass.ToString() }
                    };

                    output.Add(row);
                }
                return(output);
            }
        }
Esempio n. 11
0
 public virtual Gender?GetTermGender(TermName name)
 {
     return(null);
 }
Esempio n. 12
0
 public Variable(Set set, TermName name) : base(Quantifier.ForAll, set, name)
 {
 }
Esempio n. 13
0
 public Term(Quantifier quantifier, Set set, TermName name)
 {
     Quantifier = quantifier;
     Set        = set;
     Name       = name;
 }
Esempio n. 14
0
		public bool Remove(TermName term) => _dcTerms.Remove(term);
Esempio n. 15
0
 public Element(Set set, TermName name) : base(Quantifier.ForExactlyOne, set, name)
 {
 }
Esempio n. 16
0
 public UnevaluatedTerm(TermName name)
 {
     this.name = name;
 }
Esempio n. 17
0
 public virtual string GetTerm(TermName name, TermFormat format, bool plural)
 {
     return(null);
 }