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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }