/Handlers/S3StorageProviderSettingsPartHandler.cs
# · C# · 27 lines · 24 code · 3 blank · 0 comment · 2 complexity · e3c6a9fb3437cf5a5fe0a428089ecb9e MD5 · raw file
- using JetBrains.Annotations;
- using Werul.S3StorageProvider.Models;
- using Orchard.ContentManagement;
- using Orchard.Data;
- using Orchard.ContentManagement.Handlers;
- using Orchard.Localization;
-
- namespace Werul.S3StorageProvider.Handlers {
- [UsedImplicitly]
- public class S3StorageProviderSettingsPartHandler : ContentHandler {
- public S3StorageProviderSettingsPartHandler(IRepository<S3StorageProviderSettingsRecord> repository)
- {
- T = NullLocalizer.Instance;
- Filters.Add(new ActivatingFilter<S3StorageProviderSettingsPart>("Site"));
- Filters.Add(StorageFilter.For(repository));
- }
-
- public Localizer T { get; set; }
-
- protected override void GetItemMetadata(GetContentItemMetadataContext context) {
- if (context.ContentItem.ContentType != "Site")
- return;
- base.GetItemMetadata(context);
- context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Amazon S3")));
- }
- }
- }