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); }
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); } } }
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); }
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); } }
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); }
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); } }
/// <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; }
public KwerendyXmlWriter(RepozytoriumKwerend repozytorium) { _repo = repozytorium; }
public KwerendyTextReader(RepozytoriumKwerend repozytorium) { _repo = repozytorium; }