public static void SetClientSideSecurity(this XafApplication xafApplication) { var xpandObjectSpaceProvider = (xafApplication.ObjectSpaceProviders.OfType <XpandObjectSpaceProvider>().FirstOrDefault()); if (xpandObjectSpaceProvider != null) { xpandObjectSpaceProvider.SetClientSideSecurity(xafApplication.ClientSideSecurity()); } else { var modelOptionsClientSideSecurity = xafApplication.Model.Options as IModelOptionsClientSideSecurity; if (modelOptionsClientSideSecurity?.ClientSideSecurity != null && modelOptionsClientSideSecurity.ClientSideSecurity.Value == Model.ClientSideSecurity.IntegratedMode) { throw new Exception("Set Application.Model.Options.ClientSideSecurity to another value than IntegratedMode or use " + typeof(XpandObjectSpaceProvider).FullName); } } }