public AnalysisTemplate LoadAnalysisTemplate(ICurrenciesLut lut) { var reader = new ValidatingXamlReader(); var text = LoadAnalysisTemplateText(); // required for currency translation during loading from text to entity CurrencyConverter.CurrenciesLut = lut; return(reader.Read <AnalysisTemplate>(XElement.Parse(text))); }
public void Load(string directory) { var reader = new ValidatingXamlReader(); var datumLocatorsFromXaml = Directory.GetFiles(directory, "*.xaml", SearchOption.AllDirectories) .Select(file => reader.Read <Document>(file)) .SelectMany(doc => doc.DatumLocators) .ToList(); datumLocatorsFromXaml.Foreach(Add); }
public ScriptCollection LoadScript( string file ) { myLogger.Debug( "Processing starter script: {0}", file ); LoadDependentAssemblies( file ); var reader = new ValidatingXamlReader(); var obj = reader.Read<object>( file ); if( obj is Script ) { var col = new ScriptCollection(); col.Scripts.Add( ( Script )obj ); return col; } else if( obj is ScriptCollection ) { return ( ScriptCollection )obj; } else { throw new NotSupportedException( "Unknown root element: " + obj.GetType() ); } }
public override object ProvideValue( IServiceProvider serviceProvider ) { var reader = new ValidatingXamlReader(); return reader.Read<object>( Path ); }