public async Task <ActionResult> PrintCards(int projectid, string plugin, string characterIds) { var characters = await CharacterRepository.GetCharacters(projectid, characterIds.UnCompressIdList()); var project = await GetProjectFromList(projectid, characters); var pluginInstance = PluginFactory.GetOperationInstance <IPrintCardPluginOperation>(project, plugin); if (pluginInstance == null) { return(HttpNotFound()); } if (!pluginInstance.AllowPlayerAccess) { var error = AsMaster(project); if (error != null) { return(error); } } else { //TODO display correct errors if (characters.Any(c => !c.HasAnyAccess(CurrentUserId))) { return(new HttpUnauthorizedResult()); } } var cards = characters.SelectMany(c => PluginFactory.PrintForCharacter(pluginInstance, c)); return(View(cards)); }
private async void showCharacters(int?ClassID) { CharacterRepository ch = new CharacterRepository(); try { List <Character> characters; if (ClassID.GetValueOrDefault() > 0) { characters = await ch.GetCharactersByClass(ClassID.GetValueOrDefault()); } else { characters = await ch.GetCharacters(); charactersResult.Text = "Characters"; } characterList.ItemsSource = characters; characterList.IsVisible = true; } catch (Exception ex) { if (ex.InnerException != null) { if (ex.GetBaseException().Message.Contains("connection with the server")) { await DisplayAlert("Error", "No connection with the server. Check that the Web Service is running and available and then click the Refresh button.", "Ok"); } else { await DisplayAlert("Error", "If the problem persists, please call your system administrator.", "Ok"); } } else { await DisplayAlert("General Error", "If the problem persists, please call your system administrator.", "Ok"); } } }
public Task <IReadOnlyList <ICharacter> > GetCharacterAsync( [Parent] ICharacter character, [Service] CharacterRepository repository) { return(repository.GetCharacters(character.Friends)); }
public List <ICharacter> GetCharacters() { return(_repository.GetCharacters()); }
public async Task <PaginationResult <Character> > GetCharacters(Pagination pagination) { return(await characterRepository.GetCharacters(pagination, false)); }
public Task <IReadOnlyList <ICharacter> > GetCharacter( string[] characterIds, IResolverContext context) { return(_repository.GetCharacters(characterIds)); }