Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        /// <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);
                }
            }
        }
Beispiel #5
0
 public void Save(string sDirectory, EncyclopediaType pEncyclopedia)
 {
     Save <EncyclopediaType>(sDirectory, RootFilename, pEncyclopedia);
 }