private void GetUsersPermissionLevelNameCompleted(object sender, GetUsersPermissionLevelNameCompletedEventArgs e) { if (!e.Result.HasError) { var permission = PermissionLevel.Convert(e.Result.Result); App.PermissionLevel = permission; if (permission != PermissionLevel.None) { SuperGraph.ExplorerOnly = permission < PermissionLevel.Author; DebugLogger.Instance.LogMsg("User Permission Loaded: " + permission); if (IsLoadMapByGuid) { DebugLogger.Instance.LogMsg(string.Format("Loading map through URL: NodeId[{0}],MapId[{1}],DomainId[{2}]", NodeId, MapId, DomainId)); PreLoader.ReadyToInitialiseControllers += OnReadyToInitialiseControllers; PreLoader.Load(DomainId, NodeId, MapId); } else { Loader.Visibility = Visibility.Collapsed; HomeScreen(); } } else { SuperMessageBoxService.Show("Access Denied", "It seems that you don't have permission to access Glyma, please contact your system administrator for assistance.", MessageBoxType.ErrorWithNoInput); } } else { SuperMessageBoxService.ShowError("Error Occurred", "There was a problem reading Glyma permissions, please try again later"); } }
private void ClientOnGetUsersPermissionLevelNameCompleted(object sender, GetUsersPermissionLevelNameCompletedEventArgs e) { if (e.UserState is Guid) { var guid = (Guid)e.UserState; if (ObjectDictionary.ContainsKey(guid) && GetUsersPermissionLevelNameCompletedEventHandlers.ContainsKey(guid)) { GetUsersPermissionLevelNameCompletedEventHandlers[guid](ObjectDictionary[guid], e); GetUsersPermissionLevelNameCompletedEventHandlers.Remove(guid); ObjectDictionary.Remove(guid); } } }