Browse Source

Use IInteractive instead of Interactive.

Best to use interfaces where possible.
pull/39/head
Steven Kirk 11 years ago
parent
commit
0cfc1ff744
  1. 6
      Perspex.Interactivity/RoutedEvent.cs

6
Perspex.Interactivity/RoutedEvent.cs

@ -28,7 +28,7 @@ namespace Perspex.Interactivity
Contract.Requires<NullReferenceException>(eventArgsType != null);
Contract.Requires<NullReferenceException>(ownerType != null);
Contract.Requires<InvalidCastException>(typeof(RoutedEventArgs).GetTypeInfo().IsAssignableFrom(eventArgsType.GetTypeInfo()));
Contract.Requires<InvalidCastException>(typeof(Interactive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo()));
Contract.Requires<InvalidCastException>(typeof(IInteractive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo()));
this.EventArgsType = eventArgsType;
this.Name = name;
@ -63,7 +63,7 @@ namespace Perspex.Interactivity
public static RoutedEvent<TEventArgs> Register<TOwner, TEventArgs>(
string name,
RoutingStrategy routingStrategy)
where TOwner : Interactive
where TOwner : IInteractive
where TEventArgs : RoutedEventArgs
{
Contract.Requires<NullReferenceException>(name != null);
@ -91,7 +91,7 @@ namespace Perspex.Interactivity
{
Contract.Requires<NullReferenceException>(name != null);
Contract.Requires<NullReferenceException>(ownerType != null);
Contract.Requires<InvalidCastException>(typeof(Interactive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo()));
Contract.Requires<InvalidCastException>(typeof(IInteractive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo()));
}
}
}

Loading…
Cancel
Save