public Dictionary <string, List <T> > Load <T>() where T : class { var loadeDictionary = new Dictionary <string, List <T> >(); var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase; var fileName = typeof(T).Name; SerializeClass.DeSerialize(ref loadeDictionary, currentPath + "\\" + fileName + ".bin"); return(loadeDictionary); }
/// <summary> /// ДеСериализует списки(Аэробн,ТренЗал,Персон,Мини) с диска. Списки со всеми посещениями за все дни /// </summary> public void DeSerialize() { var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase; // Тренажерка SerializeClass.DeSerialize(ref GymList, currentPath + "\\" + Options.DailyVisitGymFile); // Аэробный залл SerializeClass.DeSerialize(ref AerobList, currentPath + "\\" + Options.DailyVisitAerobFile); // Персональные тренировки SerializeClass.DeSerialize(ref PersonalList, currentPath + "\\" + Options.DailyVisitPersonalsFile); // Мини Группы SerializeClass.DeSerialize(ref MiniGroupList, currentPath + "\\" + Options.DailyMiniGroupFile); }
/// <summary> /// ДеСериализация всех обьектов Базы данных. Клиенты, Администраторы, Тренеры, Расписание груповых тренировок /// </summary> private static void DeSerializeObjects() { var currentPath = Directory.GetCurrentDirectory() + "\\" + Options.FolderNameDataBase + "\\"; // База Клиентов _dataBaseList = new SortedList <string, Person>(StringComparer.OrdinalIgnoreCase); lock (Locker) { SerializeClass.DeSerialize(ref _dataBaseList, currentPath + Options.PersonsDbFile); } // Журнал посещений клиентов _visitsDictionary = new Dictionary <string, List <Visit> >(); SerializeClass.DeSerialize(ref _visitsDictionary, currentPath + Options.PersonVisitsDbFile); // История Абонементов клиента _abonHistoryDictionary = new Dictionary <string, List <AbonHistory> >(); SerializeClass.DeSerialize(ref _abonHistoryDictionary, currentPath + Options.PersonAbonHistDbFile); // База Тренеров _trenersList = new List <Trener>(); SerializeClass.DeSerialize(ref _trenersList, currentPath + Options.TrenersDbFile); // База Администраторов _adminsList = new List <Administrator>(); SerializeClass.DeSerialize(ref _adminsList, currentPath + Options.AdminsDbFile); // Текущий Администратор на Ресепшн _adminCurrent = new Administrator(); SerializeClass.DeSerialize(ref _adminCurrent, currentPath + Options.AdminCurrFile); // Список ежедневных Групповых Тренировок _groupScheduleList = new List <ScheduleNote>(); SerializeClass.DeSerialize(ref _groupScheduleList, currentPath + Options.GroupSchFile); // Списки посещений по группам. Отображаются на главной форме. DailyVisits.GetInstance().DeSerialize(); }