public void Get_By_Name()
        {
            string project_name_1 = "zyfei";
            string project_name_2 = "DBA";
            Project project_1 = new Project { Name = project_name_1 };
            Project project_2 = new Project { Name = project_name_2 };
            Project project_3 = new Project { Name = project_name_1 };

            IQueryable<Project> iqueryable = new List<Project> 
            {
                project_1,project_2,project_3
            }.AsQueryable();

            ProjectQuery query = new ProjectQuery(iqueryable);
            IList<Project> projects = query.GetByName(project_name_2).ToList();

            Assert.That(projects.Count, Is.EqualTo(1));
            Assert.That(projects.Contains(project_2));
        }
 public int GetByName(string name)
 {
     ProjectQuery query = new ProjectQuery(session.Query<Project>());
     Project project = query.GetByName(name).SingleOrDefault();
     return project == null ? 0 : project.Id;
 }
        public _SearchModel GetByPartialName(string projectName)
        {
            _SearchModel model = new _SearchModel();
            model.Projects = new List<_LiteralLinkedModel>();

            ProjectQuery query = new ProjectQuery(session.Query<Project>());
            IList<Project> queryProjects = query.GetByPartialName(projectName).ToList();
            foreach (Project project in queryProjects)
            {
                _LiteralLinkedModel item = new _LiteralLinkedModel();
                item.Filledby(project);
                model.Projects.Add(item);
            }

            return model;
        }