diff options
author | E.Z. Hart <hartez@users.noreply.github.com> | 2017-01-31 06:10:28 -0700 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-03-24 13:16:43 +0900 |
commit | b362c49113b331280cc4f8c7e70fef3e52e07e37 (patch) | |
tree | ad730ea1da692bc450625cacc0bea7af0333b843 /docs | |
parent | eeecdc2c9a5cec0aeb849cccf75ba7490b3f4673 (diff) | |
download | xamarin-forms-b362c49113b331280cc4f8c7e70fef3e52e07e37.tar.gz xamarin-forms-b362c49113b331280cc4f8c7e70fef3e52e07e37.tar.bz2 xamarin-forms-b362c49113b331280cc4f8c7e70fef3e52e07e37.zip |
Make MessagingCenter testable (#723)
* Make MessagingCenter testable
* Eagerly create MessagingCenter instancef
* More succinct version
Diffstat (limited to 'docs')
-rw-r--r-- | docs/Xamarin.Forms.Core/Xamarin.Forms/IMessagingCenter.xml | 205 | ||||
-rw-r--r-- | docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml | 229 |
2 files changed, 431 insertions, 3 deletions
diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/IMessagingCenter.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMessagingCenter.xml new file mode 100644 index 00000000..1c16a996 --- /dev/null +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/IMessagingCenter.xml @@ -0,0 +1,205 @@ +<Type Name="IMessagingCenter" FullName="Xamarin.Forms.IMessagingCenter"> + <TypeSignature Language="C#" Value="public interface IMessagingCenter" /> + <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMessagingCenter" /> + <AssemblyInfo> + <AssemblyName>Xamarin.Forms.Core</AssemblyName> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="Send<TSender>"> + <MemberSignature Language="C#" Value="public void Send<TSender> (TSender sender, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Send<class TSender>(!!TSender sender, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="sender" Type="TSender" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="sender">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Send<TSender,TArgs>"> + <MemberSignature Language="C#" Value="public void Send<TSender,TArgs> (TSender sender, string message, TArgs args) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Send<class TSender, TArgs>(!!TSender sender, string message, !!TArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="sender" Type="TSender" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="args" Type="TArgs" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="sender">To be added.</param> + <param name="message">To be added.</param> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Subscribe<TSender>"> + <MemberSignature Language="C#" Value="public void Subscribe<TSender> (object subscriber, string message, Action<TSender> callback, TSender source = null) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Subscribe<class TSender>(object subscriber, string message, class System.Action`1<!!TSender> callback, !!TSender source) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="callback" Type="System.Action<TSender>" /> + <Parameter Name="source" Type="TSender" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <param name="callback">To be added.</param> + <param name="source">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Subscribe<TSender,TArgs>"> + <MemberSignature Language="C#" Value="public void Subscribe<TSender,TArgs> (object subscriber, string message, Action<TSender,TArgs> callback, TSender source = null) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Subscribe<class TSender, TArgs>(object subscriber, string message, class System.Action`2<!!TSender, !!TArgs> callback, !!TSender source) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="callback" Type="System.Action<TSender,TArgs>" /> + <Parameter Name="source" Type="TSender" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <param name="callback">To be added.</param> + <param name="source">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Unsubscribe<TSender>"> + <MemberSignature Language="C#" Value="public void Unsubscribe<TSender> (object subscriber, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Unsubscribe<class TSender>(object subscriber, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Unsubscribe<TSender,TArgs>"> + <MemberSignature Language="C#" Value="public void Unsubscribe<TSender,TArgs> (object subscriber, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Unsubscribe<class TSender, TArgs>(object subscriber, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml b/docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml index f21f0116..f87451e2 100644 --- a/docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml +++ b/docs/Xamarin.Forms.Core/Xamarin.Forms/MessagingCenter.xml @@ -1,6 +1,6 @@ <Type Name="MessagingCenter" FullName="Xamarin.Forms.MessagingCenter"> - <TypeSignature Language="C#" Value="public static class MessagingCenter" /> - <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit MessagingCenter extends System.Object" /> + <TypeSignature Language="C#" Value="public class MessagingCenter : Xamarin.Forms.IMessagingCenter" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessagingCenter extends System.Object implements class Xamarin.Forms.IMessagingCenter" /> <AssemblyInfo> <AssemblyName>Xamarin.Forms.Core</AssemblyName> <AssemblyVersion>1.0.0.0</AssemblyVersion> @@ -14,7 +14,11 @@ <Base> <BaseTypeName>System.Object</BaseTypeName> </Base> - <Interfaces /> + <Interfaces> + <Interface> + <InterfaceName>Xamarin.Forms.IMessagingCenter</InterfaceName> + </Interface> + </Interfaces> <Docs> <summary>Associates a callback on subscribers with a specific message name.</summary> <remarks> @@ -40,6 +44,35 @@ Assert.AreEqual(2, subscriber.IntProperty); </remarks> </Docs> <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public MessagingCenter ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Instance"> + <MemberSignature Language="C#" Value="public static Xamarin.Forms.IMessagingCenter Instance { get; }" /> + <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.IMessagingCenter Instance" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>Xamarin.Forms.IMessagingCenter</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> <Member MemberName="Send<TSender>"> <MemberSignature Language="C#" Value="public static void Send<TSender> (TSender sender, string message) where TSender : class;" /> <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Send<class TSender>(!!TSender sender, string message) cil managed" /> @@ -259,5 +292,195 @@ Assert.AreEqual(2, subscriber.IntProperty); <remarks>To be added.</remarks> </Docs> </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Send<TSender>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Send<TSender> (TSender sender, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Send<class TSender>(!!TSender sender, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="sender" Type="TSender" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="sender">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Send<TSender,TArgs>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Send<TSender,TArgs> (TSender sender, string message, TArgs args) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Send<class TSender, TArgs>(!!TSender sender, string message, !!TArgs args) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="sender" Type="TSender" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="args" Type="TArgs" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="sender">To be added.</param> + <param name="message">To be added.</param> + <param name="args">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Subscribe<TSender>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Subscribe<TSender> (object subscriber, string message, Action<TSender> callback, TSender source) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Subscribe<class TSender>(object subscriber, string message, class System.Action`1<!!TSender> callback, !!TSender source) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="callback" Type="System.Action<TSender>" /> + <Parameter Name="source" Type="TSender" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <param name="callback">To be added.</param> + <param name="source">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Subscribe<TSender,TArgs>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Subscribe<TSender,TArgs> (object subscriber, string message, Action<TSender,TArgs> callback, TSender source) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Subscribe<class TSender, TArgs>(object subscriber, string message, class System.Action`2<!!TSender, !!TArgs> callback, !!TSender source) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + <Parameter Name="callback" Type="System.Action<TSender,TArgs>" /> + <Parameter Name="source" Type="TSender" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <param name="callback">To be added.</param> + <param name="source">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Unsubscribe<TSender>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Unsubscribe<TSender> (object subscriber, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Unsubscribe<class TSender>(object subscriber, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Xamarin.Forms.IMessagingCenter.Unsubscribe<TSender,TArgs>"> + <MemberSignature Language="C#" Value="void IMessagingCenter.Unsubscribe<TSender,TArgs> (object subscriber, string message) where TSender : class;" /> + <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Xamarin.Forms.IMessagingCenter.Unsubscribe<class TSender, TArgs>(object subscriber, string message) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>2.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="TSender"> + <Constraints> + <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute> + </Constraints> + </TypeParameter> + <TypeParameter Name="TArgs" /> + </TypeParameters> + <Parameters> + <Parameter Name="subscriber" Type="System.Object" /> + <Parameter Name="message" Type="System.String" /> + </Parameters> + <Docs> + <typeparam name="TSender">To be added.</typeparam> + <typeparam name="TArgs">To be added.</typeparam> + <param name="subscriber">To be added.</param> + <param name="message">To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> </Members> </Type> |