/Handlers/S3StorageProviderSettingsPartHandler.cs

# · C# · 27 lines · 24 code · 3 blank · 0 comment · 2 complexity · e3c6a9fb3437cf5a5fe0a428089ecb9e MD5 · raw file

  1. using JetBrains.Annotations;
  2. using Werul.S3StorageProvider.Models;
  3. using Orchard.ContentManagement;
  4. using Orchard.Data;
  5. using Orchard.ContentManagement.Handlers;
  6. using Orchard.Localization;
  7. namespace Werul.S3StorageProvider.Handlers {
  8. [UsedImplicitly]
  9. public class S3StorageProviderSettingsPartHandler : ContentHandler {
  10. public S3StorageProviderSettingsPartHandler(IRepository<S3StorageProviderSettingsRecord> repository)
  11. {
  12. T = NullLocalizer.Instance;
  13. Filters.Add(new ActivatingFilter<S3StorageProviderSettingsPart>("Site"));
  14. Filters.Add(StorageFilter.For(repository));
  15. }
  16. public Localizer T { get; set; }
  17. protected override void GetItemMetadata(GetContentItemMetadataContext context) {
  18. if (context.ContentItem.ContentType != "Site")
  19. return;
  20. base.GetItemMetadata(context);
  21. context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Amazon S3")));
  22. }
  23. }
  24. }