CreateCustomModelDifferenceStoreEventArgs.AddExtraDiffStore(String, ModelStoreBase) Method
Adds extra model differences storage.
Namespace: DevExpress.ExpressApp
Assembly: DevExpress.ExpressApp.v25.2.dll
NuGet Package: DevExpress.ExpressApp
Declaration
Parameters
| Name | Type | Description |
|---|---|---|
| id | String | A string identifier of extra model differences storage. |
| store | ModelStoreBase | A ModelStoreBase extra model differences storage. |
Remarks
File: SolutionName.Blazor.Server\BlazorModule.cs
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.DC;
using DevExpress.Persistent.BaseImpl.EF;
using SolutionName.Blazor.Server.Controllers;
namespace SolutionName.Blazor.Server;
public sealed class SolutionNameBlazorModule : ModuleBase {
public SolutionNameBlazorModule() {
Description = "XAF Blazor Demo module"; }
// ...
private void Application_CreateCustomUserModelDifferenceStore(object sender, CreateCustomModelDifferenceStoreEventArgs e) {
var application = (XafApplication)sender;
// Main store: Database-based user model differences
e.Store = new ModelDifferenceDbStore(application, typeof(ModelDifference), false, "Blazor");
// Add extra file-based store for shared customizations
string extraDiffFile = Path.Combine(
Path.GetDirectoryName(Application.ExecutablePath),
"SharedCustomizations.xafml"
);
if (File.Exists(extraDiffFile)) {
e.AddExtraDiffStore("SharedCustomizations", new FileModelStore(extraDiffFile));
}
e.Handled = true;
}
// ...
}
See Also