public IFileHelper GetFileHelper(FileFormatAccepted format) { IFileHelper helper; switch (format) { case FileFormatAccepted.Xml: helper = new FileHelperXml(); break; default: throw new ArgumentException(format.ToString("g")); } return(helper); }
public bool LoadPersons(string filepath, FileFormatAccepted format) { List <Person> personsFromXml; IFileHelper fileHelper = fileHelperFactory.GetFileHelper(format); if (!fileHelper.DeserializeFromFile <List <Person> >(filepath, out personsFromXml, deserializeRootAttribute)) { return(false); } Persons.Clear(); Participants.Clear(); availableId.Clear(); foreach (var person in personsFromXml) { Persons.Add(person); } return(true); }
public string GetFilterFormat(FileFormatAccepted formats) { IList <string> filters = new List <string>(); if ((formats & FileFormatAccepted.Xml) == FileFormatAccepted.Xml) { filters.Add("XML (*.xml)|*.xml"); } if ((formats & FileFormatAccepted.Text) == FileFormatAccepted.Text) { filters.Add("TXT (*.txt)|*.txt"); } if ((formats & FileFormatAccepted.All) == FileFormatAccepted.All) { filters.Add("ALL (*.*)|*.*"); } return(string.Join("|", filters)); }