Ejemplo n.º 1
0
        public IReadOnlyList <ISimpleErrorMessage> LoadContext(IStructuredReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }
            IList <ReadElementObjectInfo> errors;

            using (ISharedDictionaryReader dr = _dic.RegisterReader(reader, MergeMode.None))
            {
                XmlReader r = reader.Xml;
                r.ReadStartElement("CKContext");
                reader.ReadInlineObjectStructuredElement("RequirementLayer", _reqLayer);
                dr.ReadPluginsDataElement("PluginData", _proxifiedContext);
                r.ReadEndElement();
                errors = dr.ErrorCollector;
            }
            return(errors.ToReadOnlyList());
        }
Ejemplo n.º 2
0
        public static ISharedDictionary Read(string testName, string path, object o, Action <ISharedDictionary> beforeRead, out IList <ReadElementObjectInfo> errors)
        {
            ISharedDictionary dicRead = SharedDictionary.Create(ServiceProvider);

            if (beforeRead != null)
            {
                beforeRead(dicRead);
            }
            using (Stream str = new FileStream(path, FileMode.Open))
            {
                using (IStructuredReader sr = SimpleStructuredReader.CreateReader(str, ServiceProvider))
                {
                    using (ISharedDictionaryReader r = dicRead.RegisterReader(sr, MergeMode.None))
                    {
                        r.ReadPluginsDataElement(testName, o);
                        errors = r.ErrorCollector;
                    }
                }
            }
            return(dicRead);
        }
 public SharedDictionaryReaderEventArgs( ISharedDictionaryReader r, IObjectPluginAssociation op )
 {
     Reader = r;
     ObjectPlugin = op;
 }
 public SharedDictionaryReaderEventArgs(ISharedDictionaryReader r, IObjectPluginAssociation op)
 {
     Reader       = r;
     ObjectPlugin = op;
 }