コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        /// <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();
            }
        }
コード例 #4
0
        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();
            }
        }