Beispiel #1
0
        RepozytoriumKwerend ReadRepo(string fileName)
        {
            var repo = new RepozytoriumKwerend();
            var path = fileName;
            //var reader = new KwerendyXmlReader(repo);
            var reader = path.CreateQueryReader(repo);

            reader.Wczytaj(path);
            return(repo);
        }
Beispiel #2
0
        void WczytajPlikXml(string nazwaPliku)
        {
            RepozytoriumKwerend repo = null;

            using (StreamReader reader = new StreamReader(nazwaPliku))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(RepozytoriumKwerend));
                repo = (RepozytoriumKwerend)serializer.Deserialize(reader);
                foreach (var k in repo)
                {
                    _repo.Dodaj(k);
                }
            }
        }
Beispiel #3
0
        RepozytoriumKwerend CreateRepo(string fileName, params Kwerenda[] kwerendy)
        {
            var repo = new RepozytoriumKwerend();

            foreach (var k in kwerendy)
            {
                repo.Dodaj(k);
            }
            var path   = fileName;
            var writer = path.CreateQueryWriter(repo);

            writer.ZapiszZmiany(path);
            repo.Count.ShouldBe(kwerendy.Length);
            return(repo);
        }
Beispiel #4
0
        public static IKwerendyWriter CreateQueryWriter(this string fileName, RepozytoriumKwerend q)
        {
            var ext = Path.GetExtension(fileName).ToLower();

            switch (ext)
            {
            case ".xml":
                return(new KwerendyXmlWriter(q));

            case ".txt":
                return(new KwerendyTextWriter(q));

            default:
                throw new NotImplementedException("Brak implementacji eksportera repozytorium typu: " + ext);
            }
        }
Beispiel #5
0
        public void Repozytorium_ShouldRemoveQueries()
        {
            var repo = new RepozytoriumKwerend();

            repo.Usuń(null);
            var k1 = new Kwerenda("a", "", "");

            repo.Dodaj(k1);
            Assert.AreEqual(1, repo.Count);

            repo.Usuń(null);
            Assert.AreEqual(1, repo.Count);

            var k2 = new Kwerenda("a", "", "");

            repo.Dodaj(k2);
            repo.Usuń(k2);
            Assert.AreEqual(1, repo.Count);
        }
Beispiel #6
0
 public void Wczytaj(string fileName)
 {
     try
     {
         var repo   = new RepozytoriumKwerend();
         var reader = fileName.CreateQueryReader(repo);
         reader.Wczytaj(fileName);
         _form.PrzygotujNoweRepozytorium(fileName, repo);
         _form.EnableNowaKwerenda(true);
         _form.EnableZamknij(true);
         _form.EnableZapisz(false);
         _form.EnableZapiszJako(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(_form,
                         ex.Message, "Otwórz",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #7
0
        /// <summary>
        /// Przygotuj nowe repozytorium do edycji.
        /// </summary>
        /// <param name="nazwaPliku"></param>
        /// <param name="repozytorium"></param>
        public void PrzygotujNoweRepozytorium(string nazwaPliku, RepozytoriumKwerend repozytorium)
        {
            kwerendyView.VirtualListSize = 0;
            //kwerendyView.Items.Clear();
            _nazwaRepozytorium = nazwaPliku;
            _repozytorium      = repozytorium;
            string title = GetTitle();

            if (string.IsNullOrEmpty(nazwaPliku))
            {
                Text = title;
            }
            else
            {
                Text = nazwaPliku + " - " + title;
                //foreach (var q in repozytorium) AddQueryItem(q);
                _view.Kwerendy = _repozytorium;
                kwerendyView.VirtualListSize = _repozytorium.Count;
            }
        }
        public override void Wykonaj()
        {
            DialogResult result = _saveFileDialog.ShowDialog(_form);

            if (result != DialogResult.OK)
            {
                return;
            }
            string fileName = _saveFileDialog.FileName;

            var repozytoriumKwerend = new RepozytoriumKwerend();
            var writer = new KwerendyXmlWriter(repozytoriumKwerend);

            writer.ZapiszZmiany(fileName);

            _form.PrzygotujNoweRepozytorium(fileName, repozytoriumKwerend);

            _form.EnableNowaKwerenda(true);
            _form.EnableZamknij(true);
            _form.EnableZapisz(false);
            _form.EnableZapiszJako(true);
        }
 public KwerendyListView(ListView view, RepozytoriumKwerend kwerendy)
 {
     Kwerendy = kwerendy;
     _view    = view;
     _view.RetrieveVirtualItem += retrieveVirtualItem;
 }
Beispiel #10
0
 public KwerendyXmlWriter(RepozytoriumKwerend repozytorium)
 {
     _repo = repozytorium;
 }
Beispiel #11
0
 public KwerendyTextReader(RepozytoriumKwerend repozytorium)
 {
     _repo = repozytorium;
 }