Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- namespace HCI_Projekat.klase
- {
- [Serializable]
- class ZivotinjskeVrste
- {
- String oznaka;
- String ime;
- String opis;
- String tip;
- String status_ugrozenosti;
- String ikona;
- Boolean opasnaZaLjude;
- Boolean IUCNLista;
- Boolean naseljenoMjesto;
- String turistickiStatus;
- Int32 prihod;
- DateTime datumOtkrivanja;
- public ZivotinjskeVrste() { }
- public ZivotinjskeVrste(String oznaka, String ime, String opis, String tip, String status_ugrozenosti, String ikona, Boolean opasnaZaLjude, Boolean IUCNLista, Boolean naseljenoMjesto, String turistickiStatus, Int32 prihod, DateTime datumOtkrivanja)
- {
- this.oznaka = oznaka;
- this.ime = ime;
- this.opis = opis;
- this.tip = tip;
- this.status_ugrozenosti = status_ugrozenosti;
- this.ikona = ikona;
- this.opasnaZaLjude = opasnaZaLjude;
- this.IUCNLista = IUCNLista;
- this.naseljenoMjesto = naseljenoMjesto;
- this.turistickiStatus = turistickiStatus;
- this.prihod = prihod;
- this.datumOtkrivanja = datumOtkrivanja;
- }
- public String Oznaka
- {
- get { return oznaka; }
- set { oznaka = value; }
- }
- public String Ime
- {
- get { return ime; }
- set { ime = value; }
- }
- public String Opis
- {
- get { return opis; }
- set { opis = value; }
- }
- public String Tip
- {
- get { return tip; }
- set { tip = value; }
- }
- public String StatusUgrozenosti
- {
- get { return status_ugrozenosti; }
- set { status_ugrozenosti = value; }
- }
- public String Ikona
- {
- get { return ikona; }
- set { ikona = value; }
- }
- public Boolean OpasnaZaLjude
- {
- get { return opasnaZaLjude; }
- set { opasnaZaLjude = value; }
- }
- public Boolean IUCN
- {
- get { return IUCNLista; }
- set { IUCNLista = value; }
- }
- public Boolean NaseljenoMjesto
- {
- get { return naseljenoMjesto; }
- set { naseljenoMjesto = value; }
- }
- public String TuristickiStatus
- {
- get { return turistickiStatus; }
- set { turistickiStatus = value; }
- }
- public Int32 Prihod
- {
- get { return prihod; }
- set { prihod = value; }
- }
- public DateTime DatumOtkrivanja
- {
- get { return datumOtkrivanja; }
- set { datumOtkrivanja = value; }
- }
- }
- class FileHandler
- {
- private Dictionary<String, ZivotinjskeVrste> _handler = new Dictionary<String, ZivotinjskeVrste>();
- private readonly string _datoteka;
- public FileHandler() {
- _datoteka = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "zivotinjskeVrste.dat");
- LoadFile();
- }
- public void Dodaj(ZivotinjskeVrste zv) {
- if (String.IsNullOrEmpty(zv.Oznaka))
- // zv.Oznaka = "derp?";
- return;
- if (!_handler.ContainsKey(zv.Oznaka))
- _handler.Add(zv.Oznaka, zv);
- SaveFile();
- }
- public void Delete(ZivotinjskeVrste zv) {
- _handler.Remove(zv.Oznaka);
- SaveFile();
- }
- private void SaveFile() {
- BinaryFormatter formatter = new BinaryFormatter();
- FileStream stream = null;
- try {
- stream = File.Open(_datoteka, FileMode.OpenOrCreate);
- formatter.Serialize(stream, _handler);
- }
- catch
- { }
- finally {
- if (stream != null)
- stream.Dispose();
- }
- }
- private void LoadFile() {
- BinaryFormatter formatter = new BinaryFormatter();
- FileStream stream = null;
- if (File.Exists(_datoteka)) {
- try {
- stream = File.Open(_datoteka, FileMode.Open);
- _handler = (Dictionary<String, ZivotinjskeVrste>)formatter.Deserialize(stream);
- }
- catch
- { }
- finally {
- if (stream != null)
- stream.Dispose();
- }
- }
- else
- _handler = new Dictionary<String, ZivotinjskeVrste>();
- }
- public Dictionary<String, ZivotinjskeVrste> getAll() {
- return _handler;
- }
- public ZivotinjskeVrste this[String oznaka] {
- get { return _handler[oznaka]; }
- set { _handler[oznaka] = value; }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement