Exemple #1
0
        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)]);
 }
Exemple #5
0
 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)
 {
 }
Exemple #8
0
        public static SetOfBooks GetInstance(DevExpress.ExpressApp.XafApplication application)
        {
            var objectSpace = application.CreateObjectSpace();

            return(GetInstance(((XPObjectSpace)objectSpace).Session));
        }