SIL.FieldWorks.Common.Controls.FilterSdaDecorator.SetFilterFlids C# (CSharp) Method

SetFilterFlids() public method

Set the filter flids from a string that contains semi-colon-separated sequence of Class.Field strings.
public SetFilterFlids ( string input ) : void
input string
return void
		public void SetFilterFlids(string input)
		{
			foreach (string field in input.Split(';'))
			{
				string[] parts = field.Trim().Split(':');
				if (parts.Length != 2)
				   throw new ArgumentException("Expected sequence of class.field:class.field;class.field:class.field but got " + input);
				int flidMain = Flid(parts[0]);
				int flidRel = Flid(parts[1]);
				m_filterFlids[flidMain] = new TestItemAtomicFlid(flidRel);
			}
		}

Usage Example

Example #1
0
        private ISilDataAccess GetSda()
        {
            XmlNode filterNode = m_xnSpec.SelectSingleNode("filterProps");

            if (filterNode == null || String.IsNullOrEmpty(filterNode.InnerText))
            {
                return(m_fdoCache.MainCacheAccessor);
            }
            FilterSdaDecorator fsda = new FilterSdaDecorator(m_fdoCache.MainCacheAccessor, m_mainFlid, m_hvoRoot);

            fsda.SetFilterFlids(filterNode.InnerText);
            return(fsda);
        }
All Usage Examples Of SIL.FieldWorks.Common.Controls.FilterSdaDecorator::SetFilterFlids