Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 1st, 2012  |  syntax: None  |  size: 2.04 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Orchard Project Module getting error: No persister for: SomePartRecord
  2. public class TekFlowEmailSettingsPartDriver : ContentPartDriver<TekFlowEmailSettingsPart>
  3. {
  4.     public TekFlowEmailSettingsPartDriver()
  5.     {
  6.         T = NullLocalizer.Instance;
  7.     }
  8.  
  9.     public Localizer T { get; set; }
  10.  
  11.     protected override DriverResult Editor(TekFlowEmailSettingsPart part, dynamic shapeHelper)
  12.     {
  13.         return ContentShape("Parts_TekFlowEmailSettings_Edit",
  14.             () => shapeHelper.EditorTemplate(TemplateName: "Parts.TekFlowEmailSettings", Model: part, Prefix: Prefix)
  15.                 );
  16.     }
  17.  
  18.     protected override DriverResult Editor(TekFlowEmailSettingsPart part, Orchard.ContentManagement.IUpdateModel updater, dynamic shapeHelper)
  19.     {
  20.         bool success = updater.TryUpdateModel(part, Prefix, null, null);
  21.         return Editor(part, shapeHelper);
  22.     }
  23. }
  24.  
  25. [UsedImplicitly]
  26. public class TekFlowEmailSettingsPartHandler : ContentHandler
  27. {
  28.     public TekFlowEmailSettingsPartHandler(IRepository<TekFlowEmailSettingsPartRecord> repository)
  29.     {
  30.         Filters.Add(new ActivatingFilter<TekFlowEmailSettingsPart>("Site"));
  31.         Filters.Add(StorageFilter.For(repository));
  32.     }
  33. }
  34.  
  35.  public class TekFlowEmailSettingsPartRecord : ContentPartRecord {
  36.      public virtual string SendToEmail { get; set; }
  37. }
  38.  
  39.  public class TekFlowEmailSettingsPart : ContentPart<TekFlowEmailSettingsPartRecord>
  40.  {
  41.      public string SendToEmail
  42.      {
  43.          get { return Record.SendToEmail; }
  44.          set { Record.SendToEmail = value; }
  45.      }
  46.  }
  47.  
  48.  public class TekFlowEmailSettingsDataMigration : DataMigrationImpl
  49.  {
  50.      public int Create()
  51.      {
  52.          SchemaBuilder.CreateTable("TekFlowEmailSettingsPartRecord",
  53.              table => table
  54.                  .ContentPartRecord()
  55.                  .Column<string>("SendToEmail", c => c.WithDefault("SomeEmail@somedomain.com").WithLength(255))
  56.              );
  57.  
  58.  
  59.          ContentDefinitionManager.AlterPartDefinition(
  60.              typeof(TekFlowEmailSettingsPart).Name, cfg => cfg.Attachable());
  61.  
  62.          return 1;
  63.      }
  64.  }