Пример #1
0
        protected override void AddItem(DivisionInfo item)
        {
            if (SecurityContext.CanAdd(typeof(DivisionInfo)))
            {
                // update working hours
                item.WorkingHours = WorkingHoursLogic.Update(
                    comboWorkingHours,
                    textWorkingHours.Text,
                    checkAddToVocabulary.Checked
                    );

                new AddDivisionCommand(ModelContext, SecurityContext).Add(item, DateTime.Now);
                ModelContext.SaveChanges();

                // then adding new division from Division module,
                // set calling module to display new division info
                if (ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_Division")
                {
                    var settingsRepository = new DivisionSettingsRepository();
                    var settings           = settingsRepository.GetSettings(ModuleConfiguration);
                    settings.DivisionID = item.DivisionID;
                    settingsRepository.SaveSettings(ModuleConfiguration, settings);
                }
            }
        }
        public override IList<SearchDocument> GetModifiedSearchDocuments (ModuleInfo modInfo, DateTime beginDate)
        {
            var searchDocs = new List<SearchDocument> ();
            var settings = new DivisionSettingsRepository ().GetSettings (modInfo);

            using (var modelContext = new UniversityModelContext ()) {

                var division = modelContext.Get<DivisionInfo> (settings.DivisionID);
                if (division != null && division.LastModifiedOnDate.ToUniversalTime () > beginDate.ToUniversalTime ()) {
                    var aboutDivision = division.SearchDocumentText;
                    var sd = new SearchDocument ()
                    {
                        PortalId = modInfo.PortalID,
                        AuthorUserId = division.LastModifiedByUserID,
                        Title = division.Title,
                        // Description = HtmlUtils.Shorten (aboutDivision, 255, "..."),
                        Body = aboutDivision,
                        ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime (),
                        UniqueKey = string.Format ("University_Division_{0}", division.DivisionID),
                        Url = string.Format ("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID),
                        IsActive = division.IsPublished (DateTime.Now)
                    };
	
                    searchDocs.Add (sd);
                }
			
                return searchDocs;
            }
        }
Пример #3
0
        public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo modInfo, DateTime beginDate)
        {
            var searchDocs = new List <SearchDocument> ();
            var settings   = new DivisionSettingsRepository().GetSettings(modInfo);

            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo> (settings.DivisionID);
                if (division != null && division.LastModifiedOnDate.ToUniversalTime() > beginDate.ToUniversalTime())
                {
                    var aboutDivision = division.SearchDocumentText;
                    var sd            = new SearchDocument()
                    {
                        PortalId        = modInfo.PortalID,
                        AuthorUserId    = division.LastModifiedByUserID,
                        Title           = division.Title,
                        Body            = aboutDivision,
                        ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime(),
                        UniqueKey       = string.Format("University_Division_{0}", division.DivisionID),
                        Url             = string.Format("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID),
                        IsActive        = division.IsPublished(DateTime.Now)
                    };

                    searchDocs.Add(sd);
                }

                return(searchDocs);
            }
        }