protected Gratuity(GratuityTypes gt, Decimal threshold, TimeSpan window, int maxreminders, string szName, string szThankyou) : this() { GratuityType = gt; Threshold = threshold; Window = window; MaxReminders = maxreminders; Name = szName; ThankYou = szThankyou; }
/// <summary> /// Return a concrete gratuity from a specified gratuitytype. /// </summary> /// <param name="gt">The gratuity type</param> /// <returns>A new gratuity</returns> public static Gratuity GratuityFromType(GratuityTypes gt) { switch (gt) { case GratuityTypes.CloudBackup: return(new NightlyDropbox()); case GratuityTypes.Videos: return(new StoreVideosGratuity()); case GratuityTypes.CreateClub: return(new CreateClubGratuity()); case GratuityTypes.Unknown: default: return(null); } }