public void SetLoadedValues(IDictionary <XName, InstanceValue> values)
 {
     Fx.AssertAndThrow(this.expectedStage == Stage.Load, "SetLoadedValues called at the wrong time.");
     this.values        = values;
     this.readOnlyView  = (values as ReadOnlyDictionary <XName, InstanceValue>) ?? new ReadOnlyDictionary <XName, InstanceValue>(values, false);
     this.readWriteView = new ValueDictionaryView(this.values, false);
 }
 // Used for the load pipeline.
 public PersistencePipeline(IEnumerable<object> persistenceParticipants, IDictionary<XName, InstanceValue> instanceValues)
 {
     this.persistenceParticipants = persistenceParticipants;
     this.instanceValues = instanceValues;
     //this.persistWriteOnlyValues = false;
     readWriteView = new ValueDictionaryView(this.instanceValues, false);
     //writeOnlyView = null;
 }
示例#3
0
        public void SetLoadedValues(IDictionary <XName, InstanceValue> values)
        {
            Fx.AssertAndThrow(_expectedStage == Stage.Load, "SetLoadedValues called at the wrong time.");
            Fx.Assert(values != null, "Null values collection provided to SetLoadedValues.");

            _values        = values;
            _readOnlyView  = values as ReadOnlyDictionary <XName, InstanceValue> ?? new ReadOnlyDictionary <XName, InstanceValue>(values);
            _readWriteView = new ValueDictionaryView(_values, false);
        }
 public PersistencePipeline(IEnumerable <IPersistencePipelineModule> modules, Dictionary <XName, InstanceValue> initialValues)
 {
     this.expectedStage = Stage.Collect;
     this.modules       = modules;
     this.values        = initialValues;
     this.readOnlyView  = new ReadOnlyDictionary <XName, InstanceValue>(this.values, false);
     this.readWriteView = new ValueDictionaryView(this.values, false);
     this.writeOnlyView = new ValueDictionaryView(this.values, true);
 }
示例#5
0
        // Used for the save pipeline.
        public PersistencePipeline(IEnumerable <IPersistencePipelineModule> modules, Dictionary <XName, InstanceValue> initialValues)
        {
            Fx.Assert(modules != null, "Null modules collection provided to persistence pipeline.");

            _expectedStage = Stage.Collect;
            _modules       = modules;
            _values        = initialValues;
            _readOnlyView  = new ReadOnlyDictionary <XName, InstanceValue>(_values);
            _readWriteView = new ValueDictionaryView(_values, false);
            _writeOnlyView = new ValueDictionaryView(_values, true);
        }