/// <exclude /> public static string Serialize(EntityToken entityToken, bool includeHashValue) { Verify.ArgumentNotNull(entityToken, "entityToken"); var sb = new StringBuilder(); StringConversionServices.SerializeKeyValuePair(sb, "entityTokenType", TypeManager.SerializeType(entityToken.GetType())); string serializedEntityToken = entityToken.Serialize(); if (serializedEntityToken == null) { throw new InvalidCastException(string.Format("'{0}' Serialize returned null", entityToken.GetType())); } StringConversionServices.SerializeKeyValuePair(sb, "entityToken", serializedEntityToken); if (includeHashValue) { StringConversionServices.SerializeKeyValuePair(sb, "entityTokenHash", HashSigner.GetSignedHash(serializedEntityToken).Serialize()); } return(sb.ToString()); }
/// <exclude /> public static string Serialize(ActionToken actionToken, bool includeHashValue) { StringBuilder sb = new StringBuilder(); StringConversionServices.SerializeKeyValuePair(sb, "actionTokenType", TypeManager.SerializeType(actionToken.GetType())); string serializedActionToken = actionToken.Serialize(); StringConversionServices.SerializeKeyValuePair(sb, "actionToken", serializedActionToken); if (includeHashValue) { StringConversionServices.SerializeKeyValuePair(sb, "actionTokenHash", HashSigner.GetSignedHash(serializedActionToken).Serialize()); } return(sb.ToString()); }