예제 #1
0
        public override void Visit(FilterDefinitionMapping filterDefinitionMapping)
        {
            var writer   = serviceLocator.GetWriter <FilterDefinitionMapping>();
            var hbmClass = writer.Write(filterDefinitionMapping);

            var newClassNode = document.ImportNode(hbmClass.DocumentElement, true);

            XmlNodeSorter.SortClassChildren(newClassNode);
            document.DocumentElement.AppendChild(newClassNode);
        }
예제 #2
0
        public FilterDefinitionMapping GetFilterMapping()
        {
            var mapping = new FilterDefinitionMapping();

            mapping.Name      = filterName;
            mapping.Condition = filterCondition;
            foreach (var pair in Parameters)
            {
                mapping.Parameters.Add(pair);
            }
            return(mapping);
        }
예제 #3
0
        FilterDefinitionMapping IFilterDefinition.GetFilterMapping()
        {
            var mapping = new FilterDefinitionMapping();

            mapping.Set(x => x.Name, Layer.Defaults, filterName);
            mapping.Set(x => x.Condition, Layer.Defaults, filterCondition);
            foreach (var pair in Parameters)
            {
                mapping.Parameters.Add(pair);
            }
            return(mapping);
        }
        public void ShouldWriteTheFilterDefinitions()
        {
            var filterDefinition = new FilterDefinitionMapping();

            filterDefinition.Name = "sid";
            filterDefinition.Parameters.Add("george", NHibernateUtil.Int32);
            XmlFilterDefinitionWriter writer = new XmlFilterDefinitionWriter();

            writer.VerifyXml(filterDefinition)
            .RootElement.HasName("filter-def")
            .HasAttribute("name", "sid")
            .Element("filter-param")
            .HasAttribute("name", "george")
            .HasAttribute("type", "Int32");
        }
 public virtual void Visit(FilterDefinitionMapping mapping)
 {
 }
 public virtual void ProcessFilterDefinition(FilterDefinitionMapping mapping)
 {
 }