Browse Source

Removed unused class/interface.

pull/237/head
Steven Kirk 11 years ago
parent
commit
521771d254
  1. 19
      src/Markup/Perspex.Markup.Xaml/Binding/IPerspexPropertyBinder.cs
  2. 62
      src/Markup/Perspex.Markup.Xaml/Binding/PerspexPropertyBinder.cs
  3. 7
      src/Markup/Perspex.Markup.Xaml/Context/PerspexTypeRepository.cs
  4. 3
      src/Markup/Perspex.Markup.Xaml/Context/PerspexWiringContext.cs
  5. 8
      src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlMember.cs
  6. 7
      src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlMemberValuePlugin.cs
  7. 10
      src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlType.cs
  8. 2
      src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj

19
src/Markup/Perspex.Markup.Xaml/Binding/IPerspexPropertyBinder.cs

@ -1,19 +0,0 @@
// Copyright (c) The Perspex Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using System.Collections.Generic;
using OmniXaml.TypeConversion;
namespace Perspex.Markup.Xaml.Binding
{
public interface IPerspexPropertyBinder
{
ITypeConverterProvider TypeConverterProvider { get; }
XamlBinding GetBinding(PerspexObject po, PerspexProperty pp);
IEnumerable<XamlBinding> GetBindings(PerspexObject source);
XamlBinding Create(XamlBindingDefinition xamlBinding);
}
}

62
src/Markup/Perspex.Markup.Xaml/Binding/PerspexPropertyBinder.cs

@ -1,62 +0,0 @@
// Copyright (c) The Perspex Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using System;
using System.Collections.Generic;
using System.Linq;
using OmniXaml.TypeConversion;
namespace Perspex.Markup.Xaml.Binding
{
public class PerspexPropertyBinder : IPerspexPropertyBinder
{
private readonly HashSet<XamlBinding> _bindings;
public PerspexPropertyBinder(ITypeConverterProvider typeConverterProvider)
{
TypeConverterProvider = typeConverterProvider;
_bindings = new HashSet<XamlBinding>();
}
public ITypeConverterProvider TypeConverterProvider { get; }
public XamlBinding GetBinding(PerspexObject po, PerspexProperty pp)
{
throw new NotImplementedException();
//return _bindings.First(xamlBinding => xamlBinding.Target == po && xamlBinding.TargetProperty == pp);
}
public IEnumerable<XamlBinding> GetBindings(PerspexObject source)
{
throw new NotImplementedException();
//return from binding in _bindings
// where binding.Target == source
// select binding;
}
public XamlBinding Create(XamlBindingDefinition xamlBinding)
{
throw new NotImplementedException();
//if (xamlBinding.Target == null)
//{
// throw new InvalidOperationException();
//}
//if (xamlBinding.TargetProperty == null)
//{
// throw new InvalidOperationException();
//}
//var binding = new XamlBinding(TypeConverterProvider)
//{
// BindingMode = xamlBinding.BindingMode,
// SourcePropertyPath = xamlBinding.SourcePropertyPath,
// Target = xamlBinding.Target,
// TargetProperty = xamlBinding.TargetProperty
//};
//_bindings.Add(binding);
//return binding;
}
}
}

7
src/Markup/Perspex.Markup.Xaml/Context/PerspexTypeRepository.cs

@ -12,21 +12,18 @@ namespace Perspex.Markup.Xaml.Context
public class PerspexTypeRepository : XamlTypeRepository
{
private readonly ITypeFactory _typeFactory;
private readonly IPerspexPropertyBinder _propertyBinder;
public PerspexTypeRepository(IXamlNamespaceRegistry xamlNamespaceRegistry,
ITypeFactory typeFactory,
ITypeFeatureProvider featureProvider,
IPerspexPropertyBinder propertyBinder) : base(xamlNamespaceRegistry, typeFactory, featureProvider)
ITypeFeatureProvider featureProvider) : base(xamlNamespaceRegistry, typeFactory, featureProvider)
{
_typeFactory = typeFactory;
_propertyBinder = propertyBinder;
}
public override XamlType GetXamlType(Type type)
{
Guard.ThrowIfNull(type, nameof(type));
return new PerspexXamlType(type, this, _typeFactory, FeatureProvider, _propertyBinder);
return new PerspexXamlType(type, this, _typeFactory, FeatureProvider);
}
}
}

3
src/Markup/Perspex.Markup.Xaml/Context/PerspexWiringContext.cs

@ -43,8 +43,7 @@ namespace Perspex.Markup.Xaml.Context
private static ITypeContext CreateTypeContext(ITypeFactory typeFactory, TypeFeatureProvider featureProvider)
{
var xamlNamespaceRegistry = CreateXamlNamespaceRegistry();
var perspexPropertyBinder = new PerspexPropertyBinder(featureProvider.ConverterProvider);
var typeRepository = new PerspexTypeRepository(xamlNamespaceRegistry, typeFactory, featureProvider, perspexPropertyBinder);
var typeRepository = new PerspexTypeRepository(xamlNamespaceRegistry, typeFactory, featureProvider);
typeRepository.RegisterMetadata(new Metadata<Setter>().WithMemberDependency(x => x.Value, x => x.Property));
typeRepository.RegisterMetadata(

8
src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlMember.cs

@ -9,21 +9,17 @@ namespace Perspex.Markup.Xaml.Context
{
public class PerspexXamlMember : XamlMember
{
private readonly IPerspexPropertyBinder _propertyBinder;
public PerspexXamlMember(string name,
XamlType owner,
IXamlTypeRepository xamlTypeRepository,
ITypeFeatureProvider featureProvider,
IPerspexPropertyBinder propertyBinder)
ITypeFeatureProvider featureProvider)
: base(name, owner, xamlTypeRepository, featureProvider)
{
_propertyBinder = propertyBinder;
}
protected override IXamlMemberValuePlugin LookupXamlMemberValueConnector()
{
return new PerspexXamlMemberValuePlugin(this, _propertyBinder);
return new PerspexXamlMemberValuePlugin(this);
}
public override string ToString()

7
src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlMemberValuePlugin.cs

@ -17,12 +17,11 @@ namespace Perspex.Markup.Xaml.Context
public class PerspexXamlMemberValuePlugin : MemberValuePlugin
{
private readonly XamlMember _xamlMember;
private readonly IPerspexPropertyBinder _propertyBinder;
public PerspexXamlMemberValuePlugin(XamlMember xamlMember, IPerspexPropertyBinder propertyBinder) : base(xamlMember)
public PerspexXamlMemberValuePlugin(XamlMember xamlMember)
: base(xamlMember)
{
_xamlMember = xamlMember;
_propertyBinder = propertyBinder;
}
public override void SetValue(object instance, object value)
@ -90,7 +89,7 @@ namespace Perspex.Markup.Xaml.Context
$"Cannot find '{_xamlMember.Name}' on '{instance.GetType()}");
}
var binding = new XamlBinding(_propertyBinder.TypeConverterProvider)
var binding = new XamlBinding
{
BindingMode = def.BindingMode,
SourcePropertyPath = def.SourcePropertyPath,

10
src/Markup/Perspex.Markup.Xaml/Context/PerspexXamlType.cs

@ -10,22 +10,16 @@ namespace Perspex.Markup.Xaml.Context
{
public class PerspexXamlType : XamlType
{
private readonly IPerspexPropertyBinder _propertyBinder;
public PerspexXamlType(Type type,
IXamlTypeRepository typeRepository,
ITypeFactory typeFactory,
ITypeFeatureProvider featureProvider,
IPerspexPropertyBinder propertyBinder) : base(type, typeRepository, typeFactory, featureProvider)
ITypeFeatureProvider featureProvider) : base(type, typeRepository, typeFactory, featureProvider)
{
_propertyBinder = propertyBinder;
}
protected IPerspexPropertyBinder PropertyBinder => _propertyBinder;
protected override XamlMember LookupMember(string name)
{
return new PerspexXamlMember(name, this, TypeRepository, FeatureProvider, _propertyBinder);
return new PerspexXamlMember(name, this, TypeRepository, FeatureProvider);
}
public override string ToString()

2
src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj

@ -38,8 +38,6 @@
<Compile Include="..\..\Shared\SharedAssemblyInfo.cs">
<Link>Properties\SharedAssemblyInfo.cs</Link>
</Compile>
<Compile Include="Binding\IPerspexPropertyBinder.cs" />
<Compile Include="Binding\PerspexPropertyBinder.cs" />
<Compile Include="Binding\SourceBindingEndpoint.cs" />
<Compile Include="Binding\TargetBindingEndpoint.cs" />
<Compile Include="Binding\XamlBinding.cs" />

Loading…
Cancel
Save