예제 #1
0
 public void Setup()
 {
     _stringBuilder = new StringBuilder();
     _liftWriter    = new LiftWriter(_stringBuilder, false);
     _dataMapper    = new MemoryDataMapper <LexEntry>();
     _builder       = new LexEntryFromLiftBuilder(_dataMapper, null);
 }
예제 #2
0
		public void Setup()
		{
			_stringBuilder = new StringBuilder();
			_liftWriter = new LiftWriter(_stringBuilder, false);
			_dataMapper = new MemoryDataMapper<LexEntry>();
			_builder = new LexEntryFromLiftBuilder(_dataMapper, null);
		}
예제 #3
0
        private static void SortLift(string outputPath, LexEntryRepository lexEntryRepository, ViewTemplate template)
        {
            using (var exporter = new LiftWriter(outputPath, LiftWriter.ByteOrderStyle.NoBOM))
            {
                IWritingSystemDefinition firstWs      = template.HeadwordWritingSystems[0];
                ResultSet <LexEntry>     recordTokens =
                    lexEntryRepository.GetAllEntriesSortedByHeadword(firstWs);
                int index = 0;
                foreach (RecordToken <LexEntry> token in recordTokens)
                {
                    int homographNumber = 0;
                    if ((bool)token["HasHomograph"])
                    {
                        homographNumber = (int)token["HomographNumber"];
                    }
                    LexEntry lexEntry = token.RealObject;
                    EmbeddedXmlCollection sortedAnnotation = new EmbeddedXmlCollection();
                    sortedAnnotation.Values.Add("<annotation name='sorted-index' value='" + (++index) + "'/>");

                    lexEntry.Properties.Add(new KeyValuePair <string, IPalasoDataObjectProperty>("SortedIndex", sortedAnnotation));

                    exporter.Add(lexEntry, homographNumber);
                }

                exporter.End();
            }
        }
예제 #4
0
			public LiftExportAsFullDocumentTestSession()
			{
				_liftWriter = new LiftWriter(StringBuilder, false);
			}
예제 #5
0
			public LiftExportAsFragmentTestSession()
			{
				_liftWriter = new LiftWriter(StringBuilder, true);
			}
예제 #6
0
			public LiftExportAsFileTestSession()
			{
				_liftWriter = new LiftWriter(_filePath, LiftWriter.ByteOrderStyle.BOM);
			}