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; }
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); }
// 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); }