private static void CustomSMSSettings(Action <WatchConfig> setSMSAction, WatchConfig its) { if (setSMSAction != null) { setSMSAction(its); } }
public void Do(string assemblyNamePath, Action <WatchConfig> setMailAction = null, Action <WatchConfig> setSMSAction = null, string fileName = "", bool removeUnwatchedItems = false) { if (assemblyNamePath.IsNullOrEmpty() || !File.Exists(assemblyNamePath)) { return; } var watchItems = GetWatchItems(GetWatchItemMethods(assemblyNamePath, removeUnwatchedItems)); WatchConfig its = new WatchConfig(); its.Items = new List <WatchItem>(); its.Items.AddRange(watchItems); ConstructConfigFile(its); CustomMailSettings(setMailAction, its); CustomSMSSettings(setSMSAction, its); its.NotifyErrorOnly = true; if (fileName.IsNullOrEmpty()) { fileName = FILE_NAME; } using (TextWriter writer = new StreamWriter(fileName)) { var xs = new XmlSerializer(typeof(WatchConfig)); xs.Serialize(writer, its); } }
private static void ConstructConfigFile(WatchConfig its) { its.MailSettings = new MailNotifySettings(); if (BlackMamba.Framework.Core.ProjectConfigHelper.IsInLiveMode()) { its.MailSettings.Enable = true; } its.MailSettings.MailFrom = "*****@*****.**"; its.MailSettings.MailTo = new string[] { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" }; its.MailSettings.Subject = "网络开发部 - 自动化集成测试报告"; its.MailSettings.SMTP = "smtp.exmail.qq.com"; its.MailSettings.UserName = "******"; its.MailSettings.Password = "******"; its.SMSSettings = new SMSNotifySettings(); its.SMSSettings.Enable = false; its.SMSSettings.Mobile = "13511111111"; its.SMSSettings.Password = ""; //unknow its.SMSSettings.UserID = "statsmsget"; }