private IEnumerable ChildrenGetter(object model) { VndbSearchResult result = model as VndbSearchResult; if (result == null) { return(null); } if (result.Vns == null) { return(null); } return(result.Vns); }
private bool CanExpandGetter(object model) { VndbSearchResult result = model as VndbSearchResult; if (result == null) { return(false); } if (result.Vns == null) { return(false); } if (result.Vns.Length == 0) { return(false); } return(true); }
private void TreeListView1_SelectionChanged(object sender, EventArgs e) { galleria1.GalleriaModel = new EmptyGalleriaModel(); propertyGrid1.SelectedObject = null; notesTextBox.Text = ""; pictureBox1.BackgroundImage = null; var selectedObject = treeListView1.SelectedObject; if (selectedObject == null) { return; } VndbSearchResult releaseResult = selectedObject as VndbSearchResult; if (releaseResult != null) { VndbRelease release = database.Vndb_GetReleaseById(releaseResult.RID); propertyGrid1.SelectedObject = release; notesTextBox.Text = release.Notes; if (releaseResult.Vns.Length == 1) { selectedObject = releaseResult.Vns[0]; } else { return; } } VndbVnResult vnResult = selectedObject as VndbVnResult; if (vnResult != null) { VndbVn vn = database.Vndb_GetVnById(vnResult.VNID); propertyGrid1.SelectedObject = vn; if (vn.Screens.Count > 0) { Galleria.DefaultGalleriaModel galleriaModel = new Galleria.DefaultGalleriaModel(); galleria1.GalleriaModel = galleriaModel; galleriaModel.AddRange(vn.Screens); } notesTextBox.Text = vn.Description; bool showImage = true; if (vn.ImageNSFW) { if (!context.Ini.ContainsKey("vndb")) { showImage = false; } IniSection iniSection = context.Ini["vndb"]; if (!iniSection.ContainsKey("hideNsfw")) { showImage = false; } int hideNsfw = Convert.ToInt32(iniSection["hideNsfw"]); showImage = hideNsfw == 0; } if (showImage) { pictureBox1.BackgroundImage = vn.Image; pictureBox1.BackgroundImageLayout = ImageLayout.Zoom; } return; } MessageBox.Show("???"); }