Akka.Cluster.Tools.Singleton.Serialization.ClusterSingletonMessageSerializer.ToBinary C# (CSharp) Method

ToBinary() public method

public ToBinary ( object o ) : byte[]
o object
return byte[]
        public override byte[] ToBinary(object o)
        {
            if (o is ClusterSingletonMessage)
            {
                switch ((ClusterSingletonMessage)o)
                {
                    case ClusterSingletonMessage.HandOverToMe:
                    case ClusterSingletonMessage.HandOverInProgress:
                    case ClusterSingletonMessage.HandOverDone:
                    case ClusterSingletonMessage.TakeOverFromMe:
                        return EmptyBytes;
                    default: throw new ArgumentException(string.Format("Cannot serialize object of type [{0}] in [{1}]", o.GetType(), GetType()));
                }
            }
            else throw new ArgumentException(string.Format("Cannot serialize object of type [{0}] in [{1}]", o.GetType(), GetType()));
        }