Пример #1
0
        /// <summary>
        /// Returns the Modul that matches with the given name and the highest current version of the editable Semester
        /// </summary>
        /// <param name="name">name of the modul</param>
        /// <returns>null if no modul with this name was found</returns>
        public Modul getModuleByNameAttendVersion(String name)
        {
            name = name.ToLower();
            List <Modul> modules = new List <Modul>();
            List <Modul> mod     = getEditableModules();

            Modul newest = new Modul()
            {
                Version = 0
            };

            for (int i = 0; i < mod.Count; i++)
            {
                bool reverse = false;
                for (int j = 0; j < mod[i].Descriptions.Count; j++)
                {
                    ModulPartDescription mpd = mod[i].Descriptions.ToList()[j];
                    if (mpd.Name.Equals(GlobalNames.getModulNameText()) && mpd.Description.ToLower().Equals(name))
                    {
                        if ((mod[i].Version > newest.Version) || newest.Version == 0)
                        {
                            newest  = mod[i];
                            reverse = true;
                        }
                    }
                }
                if (reverse)
                {
                    i = -1;
                }
            }

            return(newest);
        }
Пример #2
0
 public void Reset()
 {
     GlobalNames.Clear();
     LocalNames.Clear();
     LocalNames.Add(new Dictionary <Object /*!*/, string /*!*/>());
     UsedNames.Clear();
     CurrentCounters.Clear();
     GlobalPlusLocalNames.Clear();
 }
Пример #3
0
 public Rules(GlobalNames globalName, int length, RulesType type = RulesType.Direct, int ext1 = 0, int ext2 = 0, int ext3 = 0)
 {
     GlobalName = globalName;
     Length     = length;
     Type       = type;
     Ext1       = ext1;
     Ext2       = ext2;
     Ext3       = ext3;
 }
Пример #4
0
        public bool TryGetValue(GlobalNames name, ref int value)
        {
            if (Data[(int)name] != -1)
            {
                value = Data[(int)name];
                return(true);
            }

            return(false);
        }
Пример #5
0
        /*private List<String> GetAllIntResults(String s)
         * {
         *  List<String> results = new List<String>();
         *
         *  foreach (Modul m in getAllModulesFromYear(Convert.ToInt32(s)))
         *  {
         *      results.Add(getNameFromModule(m));
         *  }
         *  foreach (Modulhandbook m in getAllModulHandbooksFromYear(Convert.ToInt32(s)))
         *  {
         *      results.Add(m.Name);
         *  }
         *
         *  return results;
         * }*/

        /// <summary>
        /// Returns the Name of a Modul
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public String getNameFromModule(Modul m)
        {
            foreach (ModulPartDescription d in m.Descriptions)
            {
                if (d.Name.Equals(GlobalNames.getModulNameText()))
                {
                    return(d.Description);
                }
            }
            return("No name found for requested module.");
        }
Пример #6
0
        private static String getModulname(List <ModulPartDescription> mpdList)
        {
            String modulname = null;

            foreach (ModulPartDescription d in mpdList)
            {
                if (d.Name.Equals(GlobalNames.getModulNameText()))
                {
                    modulname = d.Description;
                }
            }

            return(modulname);
        }
Пример #7
0
        //no longer valid
        /// <summary>
        /// returns the modul that matches with the given name from current semester
        /// </summary>
        /// <param name="name">name from the modul</param>
        /// <returns>null if no module with this name is found</returns>
        public Modul getModuleByName(String name)
        {
            name = name.ToLower();
            DbSet <Modul> subj = context.Modules;

            foreach (Modul m in subj)
            {
                foreach (ModulPartDescription d in m.Descriptions)
                {
                    if (d.Name.Equals(GlobalNames.getModulNameText()) && d.Description.ToLower().Equals(name))
                    {
                        return(m);
                    }
                }
            }
            return(null);
        }
Пример #8
0
        /// <summary>
        /// returns a list of modules which names contain the given string
        /// </summary>
        /// <param name="substr">string to search for</param>
        /// <returns>empty list if nothing is found</returns>
        public List <Modul> getAllModulesThatContainStr(String substr)
        {
            substr = substr.ToLower();
            List <Modul>  results = new List <Modul>();
            DbSet <Modul> subj    = context.Modules;

            foreach (Modul m in subj)
            {
                foreach (ModulPartDescription d in m.Descriptions)
                {
                    if (d.Name.Equals(GlobalNames.getModulNameText()) && d.Description.ToLower().Contains(substr))
                    {
                        results.Add(m);
                    }
                }
            }
            return(results);
        }
Пример #9
0
        public static void Reset()
        {
            GlobalInstances.Clear();
            GlobalMembers.Clear();
            GlobalNames.Clear();
            GlobalFactories.Clear();

            Register <byte>(1);
            Register <sbyte>(1);
            Register <short>(1);
            Register <ushort>(1);
            Register <int>(1);
            Register <uint>(1);
            Register <long>(1);
            Register <ulong>(1);
            Register <float>(1.0f);
            Register <double>(1.0);
            Register("Foo");
            Register(Guid.Empty);
            Register(new DateTime(2020, 1, 1));
        }
Пример #10
0
 public void Add(GlobalNames name, int value)
 {
     //Debug.WriteLineIf(Data[(int)name] != -1, "Value reused:" + name.ToString());
     Data[(int)name] = value;
 }
Пример #11
0
 public int Value(GlobalNames name)
 {
     return(Data[(int)name]);
 }
Пример #12
0
 public bool Contains(GlobalNames name)
 {
     return(Data[(int)name] != -1);
 }
Пример #13
0
 public string GetFunctionMessageName()
 {
     return(GlobalNames.GetFunctionMessageName(FunctionName));
 }