/// <summary> /// Нажатие на показать разделы /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PartList_But_Click(object sender, EventArgs e) { try { EncyclopediaType encyclopediaType = GetClient().GetInfo(); NameEnc_label.Text = "Энциклопедия: " + encyclopediaType.Title + "\n" + "Автор: " + encyclopediaType.Author + "\n" + "Издательство: " + encyclopediaType.Publisher; //для красоты dataGridView1.DefaultCellStyle.Font = new Font("Microsoft Sans Serif", 10); dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("Microsoft Sans Serif", 10); dataGridView1.DataSource = encyclopediaType.PartList; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridView1.Columns[1].HeaderText = "Название раздела"; //скрываем папку для дальнейшней передачи dataGridView1.Columns[0].Visible = false; //очистка других полей dataGridView2.DataSource = null; RTBFullArticle.Text = ""; pictureBox1.Image = null; } catch { MessageBox.Show("Что-то явно пошло не по плану.", "Упс...", MessageBoxButtons.OK); } }
public EncyclopediaType Load(string sDirectory) { if (sDirectory == String.Empty) { EncyclopediaType pEncyclopedia = new EncyclopediaType(); pEncyclopedia.Title = "Пословицы и поговорки"; EncyclopediaPartType pPart1 = new EncyclopediaPartType(); pPart1.Title = "О земле"; pPart1.ArticleInfoList = new EncyclopediaArticleInfoType[] { }; EncyclopediaPartType pPart2 = new EncyclopediaPartType(); pPart2.Title = "О воде"; pPart2.ArticleInfoList = new EncyclopediaArticleInfoType[] { }; pEncyclopedia.PartList = new[] { pPart1, pPart2 }; return(pEncyclopedia); } JsonSerializer pSerializer = JsonSerializer.Create(new JsonSerializerSettings() { Formatting = Formatting.Indented }); using (FileStream pF = File.Open(Path.Combine(sDirectory, RootFilename), FileMode.Open)) { using (TextReader pT = new StreamReader(pF)) { EncyclopediaType pEncyclopedia = pSerializer.Deserialize(pT, typeof(EncyclopediaType)) as EncyclopediaType; return(pEncyclopedia); } } }
private void btnRefresh_Click(object sender, EventArgs e) { BasicHttpBinding pBinding = new BasicHttpBinding(); pBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; pBinding.Security.Mode = BasicHttpSecurityMode.None; EncyclopediaServiceClient pClient = new EncyclopediaServiceClient( pBinding, new EndpointAddress(txtAddr.Text)); EncyclopediaType pEncyclopediaType = pClient.GetInfo(); Text = pEncyclopediaType.Title; h_RefreshParts(pEncyclopediaType.PartList); }
/// <summary> /// Десериализация энциклопедии + разделы + краткая /// </summary> /// <param name="sDirectory"></param> /// <returns></returns> public EncyclopediaType Load(string sFullDirectory) { //EncyclopediaType pEncyclopedia = // new EncyclopediaType(); //pEncyclopedia.Title = "Пословицы и поговорки"; //EncyclopediaPartType pPart1 = // new EncyclopediaPartType(); //pPart1.ArticleInfoList = new EncyclopediaArticleInfoType[] { }; //pEncyclopedia.PartList = new[] { pPart1 }; JsonSerializer pSerializer = JsonSerializer.Create(new JsonSerializerSettings() { Formatting = Formatting.Indented }); using (FileStream pF = File.Open(Path.Combine(sFullDirectory, RootFilenameEncyclopedia), FileMode.Open)) { using (TextReader pT = new StreamReader(pF)) { EncyclopediaType pEncyclopedia = pSerializer.Deserialize(pT, typeof(EncyclopediaType)) as EncyclopediaType; return(pEncyclopedia); } } }
public void Save(string sDirectory, EncyclopediaType pEncyclopedia) { Save <EncyclopediaType>(sDirectory, RootFilename, pEncyclopedia); }