public static string PostNewsLetter()
        {
            string str = string.Empty;
            try
            {
                Api.NewsLetter.NewsLetter ApiObjNewsLetter = new Api.NewsLetter.NewsLetter();
                str = ApiObjNewsLetter.GetAllNewsLetters();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            return str;
        }
Esempio n. 2
0
        public static string PostNewsLetter()
        {
            string str = string.Empty;

            try
            {
                Api.NewsLetter.NewsLetter ApiObjNewsLetter = new Api.NewsLetter.NewsLetter();
                str = ApiObjNewsLetter.GetAllNewsLetters();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            return(str);
        }
Esempio n. 3
0
       private static void RunDataScheduler(string profiletype)
        {
            string LogPath = ConfigurationManager.AppSettings["LogPath"].ToString();
            DirectoryInfo di = Directory.CreateDirectory(LogPath);  
            string filename = LogPath+"\\" + "Log_" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt";
           while (true)
            {
                if (profiletype.Equals("NewsLetter"))
                {
                    Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage();
                    Api.NewsLetter.NewsLetter ApiObjNewsLetter = new Api.NewsLetter.NewsLetter();
                    List<Domain.Socioboard.Domain.NewsLetter> lstNewsLetter = (List<Domain.Socioboard.Domain.NewsLetter>)(new JavaScriptSerializer().Deserialize(ApiObjNewsLetter.GetAllNewsLetters(), typeof(List<Domain.Socioboard.Domain.NewsLetter>)));
                    ThreadPool.SetMaxThreads(10, 4);
                    if (lstNewsLetter != null)
                    {
                        if (lstNewsLetter.Count != 0)
                        {
                            foreach (var item in lstNewsLetter)
                            {
                                try
                                {
                                    
                                    //clsSocialSiteScheduler objclsSocialSiteScheduler = new clsSocialSiteScheduler(item.ProfileType);
                                    //IScheduler objSocialSiteDataScheduler = objclsSocialSiteScheduler.CreateSocialSiteSchedulerInstance();
                                    Api.NewsLetter.NewsLetter ApiObjNewsLetterLocal = new Api.NewsLetter.NewsLetter();
                                    if (ApiObjNewsLetterLocal != null)
                                    {
                                       Console.WriteLine(ApiObjNewsLetterLocal.SendNewsLetter(item.NewsLetterBody.ToString(), item.Subject.ToString(), item.UserId.ToString(),item.Id.ToString()));
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                    ErrorLog(filename, ex.Message);
                                }
                            }
                        }
                        else
                        {

                            Console.WriteLine("No active record in Database");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No active record in Database");
                    }

                    Thread.Sleep(5 * 1000); 
                }
                else
                {
                    Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage();
                    List<Domain.Socioboard.Domain.ScheduledMessage> lstScheduledMessage = (List<Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.getScheduledMessageByProfileType(profiletype.ToString()), typeof(List<Domain.Socioboard.Domain.ScheduledMessage>)));
                    ThreadPool.SetMaxThreads(10, 4);
                    if (lstScheduledMessage != null)
                    {
                        if (lstScheduledMessage.Count != 0)
                        {
                            foreach (var item in lstScheduledMessage)
                            {
                                try
                                {
                                    clsSocialSiteScheduler objclsSocialSiteScheduler = new clsSocialSiteScheduler(item.ProfileType);
                                    IScheduler objSocialSiteDataScheduler = objclsSocialSiteScheduler.CreateSocialSiteSchedulerInstance();
                                    if (objSocialSiteDataScheduler != null)
                                    {
                                        Console.WriteLine(objSocialSiteDataScheduler.PostScheduleMessage(item.Id.ToString(), item.UserId.ToString(), item.ProfileId.ToString()));
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                    ErrorLog(filename, ex.Message);
                                }
                            }
                        }
                        else
                        {

                            Console.WriteLine("No active record in Database");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No active record in Database");
                    }

                    Thread.Sleep(5 * 1000); 

                }
            }
        }