internal SkippedFragment(object o, Guid p, Version version, IStructuredReaderBookmark bookmark) { Obj = o; PluginId = p; // It is currently useless to store the Version (since the bookmark is the outer xml element, it contains the version attribute). // If needed, the code is ready. // Version = version; Bookmark = bookmark; }
internal SkippedFragment( object o, Guid p, Version version, IStructuredReaderBookmark bookmark ) { Obj = o; PluginId = p; // It is currently useless to store the Version (since the bookmark is the outer xml element, it contains the version attribute). // If needed, the code is ready. // Version = version; Bookmark = bookmark; }
internal void StoreSkippedFragment(object o, Guid p, Version version, IStructuredReaderBookmark fragment) { List <SkippedFragment> f; if (!_fragments.TryGetValue(o, out f)) { f = new List <SkippedFragment>(); _fragments.Add(o, f); f.Add(new SkippedFragment(o, p, version, fragment)); return; } foreach (SkippedFragment already in f) { if (already.PluginId == p) { already.Bookmark = fragment; return; } } f.Add(new SkippedFragment(o, p, version, fragment)); }
internal void StoreSkippedFragment( object o, Guid p, Version version, IStructuredReaderBookmark fragment ) { List<SkippedFragment> f; if( !_fragments.TryGetValue( o, out f ) ) { f = new List<SkippedFragment>(); _fragments.Add( o, f ); f.Add( new SkippedFragment( o, p, version, fragment ) ); return; } foreach( SkippedFragment already in f ) { if( already.PluginId == p ) { already.Bookmark = fragment; return; } } f.Add( new SkippedFragment( o, p, version, fragment ) ); }