Beispiel #1
0
        protected override async void OnInitialized()
        {
            InitializeComponent();

            AppDomain.CurrentDomain.UnhandledException += (s, e) =>
            {
                AppStatus appStatus = Container.Resolve <AppStatus>();
                if (e is AggregateException)
                {
                    var foo = 1;
                }
                else
                {
                    var fooException = e.ExceptionObject as Exception;
                    ExceptionRecordsManager fooExceptionRecordsManager = Container.Resolve <ExceptionRecordsManager>();
                    Task.Run(async() =>
                    {
                        await fooExceptionRecordsManager.ReadFromFileAsync();
                        fooExceptionRecordsManager.Items.Add(new ExceptionRecordResponseDTO()
                        {
                            CallStack     = fooException.StackTrace,
                            DeviceModel   = $"{DeviceInfo.Manufacturer} / {DeviceInfo.Model} / {DeviceInfo.DeviceType} / {DeviceInfo.Idiom}",
                            DeviceName    = DeviceInfo.Name,
                            ExceptionTime = DateTime.Now,
                            Message       = fooException.Message,
                            OSType        = DeviceInfo.Platform.ToString(),
                            OSVersion     = DeviceInfo.VersionString
                        });
                        await fooExceptionRecordsManager.WriteToFileAsync();
                    }).Wait();
                }
            };

            await NavigationService.NavigateAsync("/SplashPage");
        }
Beispiel #2
0
 public LogoutCleanHelper(IPageDialogService dialogService, DepartmentsManager departmentsManager,
                          SystemEnvironmentsManager systemEnvironmentsManager,
                          SystemStatusManager systemStatusManager, AppStatus appStatus, RefreshTokenManager refreshTokenManager,
                          ExceptionRecordsManager exceptionRecordsManager,
                          LeaveFormsManager leaveFormsManager, CommUserGroupsManager commUserGroupsManager)
 {
     this.dialogService             = dialogService;
     this.departmentsManager        = departmentsManager;
     this.systemEnvironmentsManager = systemEnvironmentsManager;
     this.systemStatusManager       = systemStatusManager;
     this.appStatus               = appStatus;
     this.refreshTokenManager     = refreshTokenManager;
     this.exceptionRecordsManager = exceptionRecordsManager;
     this.leaveFormsManager       = leaveFormsManager;
 }