Example #1
0
 private static void CustomSMSSettings(Action <WatchConfig> setSMSAction, WatchConfig its)
 {
     if (setSMSAction != null)
     {
         setSMSAction(its);
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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";
        }