PageRenderTime 43ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/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. }