helper.cs

来自「wrox c#高级编程」· CS 代码 · 共 63 行

CS
63
字号
using System;
using System.Data;
using System.Web;

namespace Wrox.WebModules.MailingLists.Business
{
	/// <summary>
	/// Summary description for Helper.
	/// </summary>
	public class Helper: Wrox.WebModules.Business.BizObject
	{
		// replace the special list's tags with their values
		public static string ProcessListTags(string message, int listID)
		{
			Business.List list = new Business.List(listID);
			
			message = message.Replace("#ListID#", listID.ToString());
			message = message.Replace("#ListName#", list.Name);
			message = message.Replace("#ListDescription#", list.Description);
			
			return message;
		}
		
		// replace the special subscription's tags with their values
		public static string ProcessSubscriptionTags(string message, int subscrID)
		{
			// if the subscriber does not exist, replace with empty strings
			if (subscrID==-1)
			{
				message = message.Replace("#SubscriptionID#", "");	
				message = message.Replace("#SubscriberFirstName#", "");	
				message = message.Replace("#SubscriberLastName#", "");
				message = message.Replace("#SubscriberEmail#", "");
			}
			else
			{
				// otherwise get the details of this subscriber
				Business.Subscription subscription = new Business.Subscription(subscrID);
			
				// and replace the tags
				message = message.Replace("#SubscriptionID#", subscrID.ToString());	
				message = message.Replace("#SubscriberFirstName#", subscription.FirstName);	
				message = message.Replace("#SubscriberLastName#", subscription.LastName);
				message = message.Replace("#SubscriberEmail#", subscription.Email);
			}
			
			return message;
		}
		
		// replace the special settings' tags with their values
		public static string ProcessSettingsTags(string message)
		{
			Configuration.ModuleSettings settings = Configuration.ModuleConfig.GetSettings();
			// replace the tags
			message = message.Replace("#SenderName#", settings.SenderName);	
			message = message.Replace("#SenderEmail#", settings.SenderEmail);	
			message = message.Replace("#SubscribeURL#", settings.SubscribeUrl);	
					
			return message;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?