public void OnInit(PortalModuleBase module, IEnumerable <DocumentTypeInfo> documentTypes) { Module = module; var documentTypeViewModels = DocumentTypeViewModel.GetBindableList(documentTypes, ViewModelContext); ViewState ["documentTypes"] = Json.Serialize(documentTypeViewModels); comboDocumentType.DataSource = documentTypeViewModels.OrderBy(dt => dt.LocalizedType); comboDocumentType.DataBind(); var filenameFormats = new StringBuilder(); var first = true; foreach (var documentType in documentTypes) { if (!first) { filenameFormats.Append(","); } first = false; filenameFormats.Append($"{{\"id\":\"{documentType.DocumentTypeID}\",\"match\":\"{documentType.FilenameFormat?.Replace ("\\","\\\\")}\"}}"); } comboDocumentType.Attributes.Add("data-validation", $"[{filenameFormats}]"); valDocumentUrl.Attributes.Add("data-message-template", Localization.GetString("FileName.Invalid", LocalResourceFile)); var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId); if (lastFolderId != null) { urlDocumentUrl.SelectFolder(lastFolderId.Value); } }
public void OnInit(PortalModuleBase module, IEnumerable <AchievementTypeInfo> achievementTypes, IEnumerable <AchievementInfo> achievements) { Module = module; ViewState ["achievements"] = Json.Serialize( achievements.Select(ach => new AchievementSerializationModel(ach)).ToList()); ViewState ["achievementTypes"] = Json.Serialize( achievementTypes.Select(acht => new AchievementTypeSerializationModel(acht)).ToList()); comboAchievement.DataSource = achievements.Select(a => new { Value = a.AchievementID, Text = !string.IsNullOrEmpty(a.ShortTitle) ? $"{a.Title} ({a.ShortTitle})" : a.Title }); comboAchievement.DataBind(); comboAchievement.InsertDefaultItem(LocalizeString("CustomAchievement.Text")); comboAchievement.SelectedIndex = 0; comboAchievementTypes.DataSource = achievementTypes.Select(at => new { Value = at.AchievementTypeId, Text = at.Localize(LocalResourceFile) }); comboAchievementTypes.DataBind(); comboAchievementTypes.InsertDefaultItem(LocalizeString("NotSelected.Text")); comboAchievementTypes.SelectedIndex = 0; var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId); if (lastFolderId != null) { urlDocumentUrl.SelectFolder(lastFolderId.Value); } }
string GetImagesFolderPath() { var folderId = FolderHistory.GetLastFolderId(Request, PortalId); if (folderId != null) { var folder = FolderManager.Instance.GetFolder(folderId.Value); if (folder != null) { return(folder.FolderPath); } } return(NewsConfig.Instance.DefaultImagesPath); }