public static bool IsUserExist(string loginName, string password) { if (File.Exists(Constants.DataFilePath + Constants.XmlDataFileName)) { IDataManager <User> dataManager = new XmlDataManager <User>(); var data = dataManager.Load(Constants.DataFilePath + Constants.XmlDataFileName); User user = data.Where(u => u.LoginName == loginName && u.Password == password).FirstOrDefault(); return(user != null); } else { throw new FileNotFoundException(); } }
public void XmlTest() { IDataManager <DataTest> dataManager = new XmlDataManager <DataTest>(); if (File.Exists(XmlPathAndFileName)) { File.Delete(XmlPathAndFileName); } dataManager.Save(CreateTestData(), XmlPathAndFileName); Assert.IsTrue(File.Exists(XmlPathAndFileName), "XML file created"); var loadedData = dataManager.Load(XmlPathAndFileName); var createdData = CreateTestData(); Assert.IsTrue(loadedData.Count == 2 && loadedData[0].Equals(createdData[0]) && loadedData[1].Equals(createdData[1]), "XML file load"); }
/// <summary> Usefilter without mock </summary> public UserList(UserFilter filter) : this() { if (File.Exists(Constants.DataFilePath + Constants.XmlDataFileName)) { IDataManager <User> dataManager = new XmlDataManager <User>(); var userList = new List <User>(dataManager.Load(Constants.DataFilePath + Constants.XmlDataFileName)); if (filter.AddressCity == AddressCity.DefaultName) { users = new ObservableCollection <User>(userList.Where(u => u.ToString().Contains(filter.TextInAll))); } else { users = new ObservableCollection <User>(userList.Where(u => u.AddressCity == filter.AddressCity && u.ToString().Contains(filter.TextInAll))); } } else { throw new FileNotFoundException(); } }
public AddressCityList() { Cities = new ObservableCollection <AddressCity>(); if (File.Exists(Constants.DataFilePath + Constants.XmlDataFileName)) { IDataManager <User> dataManager = new XmlDataManager <User>(); var data = dataManager.Load(Constants.DataFilePath + Constants.XmlDataFileName); var citiesList = data.Select(u => u.AddressCity).Distinct().ToList(); cities.Add(new AddressCity()); foreach (var item in citiesList) { cities.Add(new AddressCity { CityName = item, }); } } else { throw new FileNotFoundException(); } }