static SimpleTwitterConfig BuildSimpleTwitterConfig() { SimpleTwitterConfig resConfig = new SimpleTwitterConfig(); resConfig.BodyPattern = ConfigurationManager.AppSettings["BodyPattern"]; resConfig.Autorized = false; resConfig.AppConsumerKey = ConfigurationManager.AppSettings["tw_AppConsumerKey"]; resConfig.AppConsumerSecret = ConfigurationManager.AppSettings["tw_AppConsumerSecret"]; resConfig.AccessToken = ConfigurationManager.AppSettings["tw_AccessToken"]; resConfig.AccessTokenSecret = ConfigurationManager.AppSettings["tw_AccessTokenSecret"]; resConfig.AccessPin = ConfigurationManager.AppSettings["tw_AccessPin"]; resConfig.Autorized = (!(string.IsNullOrEmpty(resConfig.AppConsumerKey) || string.IsNullOrEmpty(resConfig.AppConsumerKey) || string.IsNullOrEmpty(resConfig.AppConsumerSecret) || string.IsNullOrEmpty(resConfig.AccessToken) || string.IsNullOrEmpty(resConfig.AccessTokenSecret) /*|| string.IsNullOrEmpty(resConfig.AccessPin)*/)); string valStr = ConfigurationManager.AppSettings["SkipStrings"]; valStr = string.IsNullOrEmpty(valStr) ? "" : valStr; string[] split = valStr.Split(new Char[] { '|' }); if ((null != split) && (split.Length > 0)) { resConfig.SkipStringList.AddRange(split); } return(resConfig); }
internal static void SendNotification_viaTwitter(string moduleName, string message, SimpleTwitterConfig i_config) { string msg = BuildBody(moduleName, message, i_config.BodyPattern, 140); SimpleTwitter sTwit = new SimpleTwitter(i_config); sTwit.UpdateStatus(msg); }
static void MainLogic(string[] args) { try { if (args.Length != 2) { Console.WriteLine("Invalid number of parameters!"); Console.WriteLine("Usage: notifier.exe module_name message"); } else { string moduleName = args[0]; string message = args[1]; moduleName = string.IsNullOrEmpty(moduleName) ? "" : moduleName; message = string.IsNullOrEmpty(message) ? "" : message; if (string.IsNullOrEmpty(moduleName)) { Console.WriteLine("Invalid parameter: module_name"); Console.WriteLine("Usage: notifier.exe module_name message"); } else { //SimpleMailConfig config = BuildSmptpConfig(); //Notificator.SendNotification_viaEmail(moduleName, message, config); SimpleTwitterConfig config = BuildSimpleTwitterConfig(); foreach (string splitStr in config.SkipStringList) { if (moduleName.ToLower().Contains(splitStr.ToLower())) { return; } } Notificator.SendNotification_viaTwitter(moduleName, message, config); } } } catch (Exception ex) { //Console.WriteLine(ex); } return; }
public SimpleTwitter(SimpleTwitterConfig i_config) { this.m_config = i_config; }
static SimpleTwitterConfig BuildSimpleTwitterConfig() { SimpleTwitterConfig resConfig = new SimpleTwitterConfig(); resConfig.BodyPattern = ConfigurationManager.AppSettings["BodyPattern"]; resConfig.Autorized = false; resConfig.AppConsumerKey = ConfigurationManager.AppSettings["tw_AppConsumerKey"]; resConfig.AppConsumerSecret = ConfigurationManager.AppSettings["tw_AppConsumerSecret"]; resConfig.AccessToken = ConfigurationManager.AppSettings["tw_AccessToken"]; resConfig.AccessTokenSecret = ConfigurationManager.AppSettings["tw_AccessTokenSecret"]; resConfig.AccessPin = ConfigurationManager.AppSettings["tw_AccessPin"]; resConfig.Autorized = (!(string.IsNullOrEmpty(resConfig.AppConsumerKey) || string.IsNullOrEmpty(resConfig.AppConsumerKey) || string.IsNullOrEmpty(resConfig.AppConsumerSecret) || string.IsNullOrEmpty(resConfig.AccessToken) || string.IsNullOrEmpty(resConfig.AccessTokenSecret) /*|| string.IsNullOrEmpty(resConfig.AccessPin)*/)); string valStr = ConfigurationManager.AppSettings["SkipStrings"]; valStr = string.IsNullOrEmpty(valStr) ? "" : valStr; string[] split = valStr.Split(new Char[] { '|' }); if ((null != split) && (split.Length > 0)) { resConfig.SkipStringList.AddRange(split); } return resConfig; }
public SimpleTwitter(SimpleTwitterConfig i_config) { this.m_config = i_config; }
internal static void SendNotification_viaTwitter(string moduleName, string message, SimpleTwitterConfig i_config) { string msg = BuildBody(moduleName, message, i_config.BodyPattern, 140); SimpleTwitter sTwit = new SimpleTwitter(i_config); sTwit.UpdateStatus(msg); }