Browse Source

Cleanup AvaloniaXamlObjectWriter factory methods

pull/1513/head
Amadeusz Sadowski 9 years ago
parent
commit
fee44d59a2
  1. 22
      src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlObjectWriter.cs

22
src/Markup/Avalonia.Markup.Xaml/PortableXaml/AvaloniaXamlObjectWriter.cs

@ -9,28 +9,10 @@ namespace Avalonia.Markup.Xaml.PortableXaml
{ {
public class AvaloniaXamlObjectWriter : XamlObjectWriter public class AvaloniaXamlObjectWriter : XamlObjectWriter
{ {
public static AvaloniaXamlObjectWriter Create(
XamlSchemaContext schemaContext,
AvaloniaXamlContext context)
{
var nameScope = new AvaloniaNameScope { Instance = context?.RootInstance };
var writerSettings = new XamlObjectWriterSettings()
{
ExternalNameScope = nameScope,
RegisterNamesOnExternalNamescope = true,
RootObjectInstance = context?.RootInstance
};
return new AvaloniaXamlObjectWriter(schemaContext,
writerSettings.WithContext(context),
nameScope);
}
public static AvaloniaXamlObjectWriter Create( public static AvaloniaXamlObjectWriter Create(
XamlSchemaContext schemaContext, XamlSchemaContext schemaContext,
AvaloniaXamlContext context, AvaloniaXamlContext context,
IAmbientProvider parentAmbientProvider) IAmbientProvider parentAmbientProvider = null)
{ {
var nameScope = new AvaloniaNameScope { Instance = context?.RootInstance }; var nameScope = new AvaloniaNameScope { Instance = context?.RootInstance };
@ -55,7 +37,7 @@ namespace Avalonia.Markup.Xaml.PortableXaml
XamlSchemaContext schemaContext, XamlSchemaContext schemaContext,
XamlObjectWriterSettings settings, XamlObjectWriterSettings settings,
AvaloniaNameScope nameScope, AvaloniaNameScope nameScope,
IAmbientProvider parentAmbientProvider = null) IAmbientProvider parentAmbientProvider)
: base(schemaContext, settings, parentAmbientProvider) : base(schemaContext, settings, parentAmbientProvider)
{ {
_nameScope = nameScope; _nameScope = nameScope;

Loading…
Cancel
Save