public static void HandleException(this DevExpress.ExpressApp.XafApplication application, Exception exception) { try { var platform = application.GetPlatform(); switch (platform) { case Platform.Win: application.CallMethod("HandleException", exception); break; case Platform.Web: CurrentDomain.XAF().ErrorHandling().CallMethod("SetPageError", exception); break; default: application.GetPropertyValue("ExceptionService").CallMethod("HandleException", exception); break; } Tracer.LogError(exception); } catch (Exception e) { Tracer.LogError(e); throw; } }
public static void AddNonSecuredType(this DevExpress.ExpressApp.XafApplication application, params System.Type[] objectTypes) { if (application.Security != null && application.Security.GetType().FromHierarchy(type => type.BaseType) .Any(type => type.Name == "SecurityStrategy")) { var isSecuredTypeMethod = application.Security.GetType().Method("IsSecuredType", Flags.Static | Flags.Public); var postfix = new HarmonyMethod(typeof(XafApplicationExtensions).Method(nameof(IsSecuredType), Flags.Static | Flags.NonPublic)); _harmony.Patch(isSecuredTypeMethod, postfix); _securedTypes.AddRange(objectTypes); } }
public static void HandleException(this DevExpress.ExpressApp.XafApplication application, System.Exception exception) { Tracing.Tracer.LogError(exception); try{ if (application.GetPlatform() == Platform.Win) { application.CallMethod("HandleException", exception); } else { System.AppDomain.CurrentDomain.XAF().ErrorHandling().CallMethod("SetPageError", exception); } } catch (System.Exception e) { Tracing.Tracer.LogError(e); throw; } }
public static IModelListView FindModelListView(this DevExpress.ExpressApp.XafApplication application, System.Type objectType) { return((IModelListView)application.Model.Views[application.FindListViewId(objectType)]); }
public static IModelDetailView FindModelDetailView(this DevExpress.ExpressApp.XafApplication application, System.Type objectType) => (IModelDetailView)application .Model.Views[application.FindDetailViewId(objectType)];
void IComplexControl.Setup(DevExpress.ExpressApp.IObjectSpace objectSpace, DevExpress.ExpressApp.XafApplication application) { //throw new NotImplementedException(); }
public DebugShowViewStrategy(DevExpress.ExpressApp.XafApplication application) : base(application) { }
public static SetOfBooks GetInstance(DevExpress.ExpressApp.XafApplication application) { var objectSpace = application.CreateObjectSpace(); return(GetInstance(((XPObjectSpace)objectSpace).Session)); }