コード例 #1
0
        public static string getGuid(string elementId, CourseTypes elementType)
        {
            string key = Database.Instance.GetKey(elementId, elementType);

            if (String.IsNullOrEmpty(key))
            {
                key = getNewGuid();
                Database.Instance.AddKey(elementId, key, elementType);
                Program.Log.Info(String.Format("New Key generated elementType: {0}; element_id: {1}; generatedKey: {2}", elementType.ToString(), elementId, key));
            }

            if (_generatedGuids.ContainsKey(key))
            {
                var existing = _generatedGuids[key];
                Program.Log.Warn(
                    String.Format(
                        "DUPLICATE ID DETECTED >>GeneratedId = '{0}' ; existingReferenceId = {1}  existingType = {2}; newRefrenceId = {3} newType = {4} ",
                        key, existing.ElementId, existing.elementType, elementId, elementType));
            }
            else
            {
                _generatedGuids[key] = new guidRequest
                {
                    ElementId   = elementId,
                    elementType = elementType
                };
            }

            return(key);
        }
コード例 #2
0
 // TODO additional constructor for setting coursetype as well
 public Course(String nameOnly, CourseTypes typeOfCourse, InstituteEquipment necessaryEquipment)
 {
     CompatibleRooms    = new List <LectureRoom>();
     SpecificSchedule   = new Schedule();
     Name               = nameOnly;
     TypeOfCourse       = typeOfCourse;
     NecessaryEquipment = necessaryEquipment;
 }
コード例 #3
0
ファイル: Course.cs プロジェクト: swesus/woodland
 public static List <Course> GetCoursesList(CourseTypes courseType, bool onlyPublished)
 {
     string where = " WHERE Type=" + (int)courseType;
     if (onlyPublished)
     {
         where += " AND  Published=1 ";
     }
     return(GetCoursesList(where, onlyPublished));
 }
コード例 #4
0
 public SectionCourseTypeRemovedEvent(
     Guid sectionId,
     CourseTypes courseTypeRemoved,
     IEnumerable<CourseTypes> currentCourseTypes)
 {
     SectionId = sectionId;
     CourseTypeRemoved = courseTypeRemoved;
     CurrentCourseTypes = currentCourseTypes;
 }
コード例 #5
0
        public void AddKey(string element_id, string generatedId, CourseTypes elementType)
        {
            if (String.IsNullOrEmpty(element_id) || String.IsNullOrEmpty(generatedId))
            {
                return;
            }

            string sql     = String.Format(@"INSERT INTO GeneratedIds(element_id, type, generated_id) VALUES('{0}', '{1}', '{2}')", element_id, elementType.ToString(), generatedId);
            var    command = new SQLiteCommand(sql, conn);

            command.ExecuteNonQuery();
        }
コード例 #6
0
        public void AddKeyIfDoesntExists(string element_id, string generatedId, CourseTypes elementType)
        {
            if (String.IsNullOrEmpty(element_id) || String.IsNullOrEmpty(generatedId))
            {
                return;
            }

            if (GetKey(element_id, elementType) == null)
            {
                Program.Log.Info(String.Format("Key added elementType: {0}; element_id: {1}; generatedKey: {2}", elementType.ToString(), element_id, generatedId));
                AddKey(element_id, generatedId, elementType);
            }
        }
コード例 #7
0
        public string GetKey(string element_id, CourseTypes type)
        {
            if (String.IsNullOrEmpty(element_id))
            {
                return(null);
            }

            string sql = String.Format(@"SELECT generated_id FROM GeneratedIds WHERE element_id = '{0}' AND type = '{1}'", element_id, type.ToString());

            var command = new SQLiteCommand(sql, conn);

            using (var dr = command.ExecuteReader()) {
                if (dr.Read() && !dr.IsDBNull(0))
                {
                    return(dr.GetString(0));
                }
            }

            return(null);
        }
コード例 #8
0
        private async void OnPageLoad(object o)
        {
            Instructors = await _employeeProxy.GetEmployees(string.Empty);

            OnPropertyChanged("Instructors");
            CourseTypes = await _serviceTypeProxy.GetServiceTypes(new ServiceTypeFilter { IsCourse = true });

            OnPropertyChanged("CourseTypes");
            if (IsEditing && CourseId != null)
            {
                Course = await _servicesProxy.GetCourse(CourseId.Value);

                SelectedCourse     = CourseTypes.First(c => c.Id == Course.ServiceTypeId);
                SelectedInstructor = Instructors.First(i => i.Id == Course.InstructorId);
                OnPropertyChanged("Course");
                OnPropertyChanged("SelectedCourse");
                OnPropertyChanged("SelectedInstructor");
            }
            OnPropertyChanged("IsEditing");
            OnPropertyChanged("IsAdding");
        }
コード例 #9
0
 public CourseTypeAddedToCourseEvent(Guid courseId, CourseTypes typeAdded, IEnumerable<CourseTypes> currentTypes)
 {
     CourseId = courseId;
     TypeAdded = typeAdded;
     CurrentTypes = currentTypes;
 }
コード例 #10
0
ファイル: Course.cs プロジェクト: swesus/woodland
 public static List<Course> GetCoursesList(CourseTypes courseType, bool onlyPublished)
 {
     string where = " WHERE Type=" + (int)courseType;
     if (onlyPublished)
     {
         where += " AND  Published=1 ";
     }
     return GetCoursesList(where, onlyPublished);
 }
コード例 #11
0
 public CourseTypeRemovedFromCourseEvent(Guid courseId, CourseTypes typeRemoved, IEnumerable<CourseTypes> currentTypes)
 {
     CourseId = courseId;
     TypeRemoved = typeRemoved;
     CurrentTypes = currentTypes;
 }
コード例 #12
0
 public CourseTypesController()
 {
     uow  = new UnitOfWork();
     repo = new CourseTypes(uow);
 }
コード例 #13
0
 public void FilterByCourseType(ref List <Announcement> announcements, CourseTypes courseType)
 {
     announcements = announcements.Where(an => an.Course != null && an.Course.CourseType.Type == courseType).ToList();
 }