public T GetById(object id) { if (typeof(T).Equals(typeof(StudentModel))) { List <StudentModel> list = BinaryFileUtil.ReadFromFile <StudentModel>(); return(list.Find(x => x.Id == (int)id) as T); } else if (typeof(T).Equals(typeof(CourseModel))) { List <CourseModel> list = BinaryFileUtil.ReadFromFile <CourseModel>(); return(list.Find(x => x.Id == (int)id) as T); } else if (typeof(T).Equals(typeof(EmployeeModel))) { List <EmployeeModel> list = BinaryFileUtil.ReadFromFile <EmployeeModel>(); return(list.Find(x => x.Id == (int)id) as T); } T obj = default(T); obj = Activator.CreateInstance <T>(); return(obj); }
public void Insert(T obj) { BinaryFileUtil.WriteToFile <T>(obj); }
public IEnumerable <T> GetAll() { return(BinaryFileUtil.ReadFromFile <T>().AsEnumerable <T>()); }
public void Delete(object id) { T obj = GetById(id); BinaryFileUtil.RemoveFromFile(obj); }