public Save ( SIL.FieldWorks.FDO.DomainServices.AnalysisOccurrence point, bool fPersistNow, int index, XCore.Mediator mediator ) : void | ||
point | SIL.FieldWorks.FDO.DomainServices.AnalysisOccurrence | |
fPersistNow | bool | if true, this annotation will persist. |
index | int | The index of the selected text in the list |
mediator | XCore.Mediator | |
return | void |
public void Save(AnalysisOccurrence point, bool fPersistNow, int index, Mediator mediator)
{
if (point == null || !point.IsValid)
{
Reset(index, mediator); // let's just reset for an empty location.
return;
}
var iParaInText = point.Segment.Paragraph.IndexInOwner;
var begOffset = point.Segment.GetAnalysisBeginOffset(point.Index);
var endOffset = point.HasWordform ? begOffset + point.BaselineText.Length : begOffset;
Save(index, iParaInText, begOffset, endOffset, fPersistNow, mediator);
}