예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }