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;
 }
Beispiel #2
0
        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;
		}
Beispiel #3
0
        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 ) );
 }