Exemple #1
0
 public string Login()
 {
     eFunc = new EmailFunctions();
     AuthorizationServiceKey = eFunc.AuthenticationEM();
     return(AuthorizationServiceKey);
 }
Exemple #2
0
        public void Execute()
        {
            try
            {
                logMe.Log("GetFilteredMembers - Execute", "GetFilteredMembers Uygulaması Başladı.Tarih : " + DateTime.Now.ToString(), TEMPEventLog.EventType.Info);

                Console.WriteLine("Üye filtreleme işlemleri başladı.");
                string authentication = eFunc.AuthenticationEM();

                //Daha önce yapılan istekler veritabanından alınır.
                DataTable requested = GetRequestedMembersFromTempTable();

                int requestCount = 0;
                if (requested != null)
                {
                    requestCount = requested.Rows.Count;
                }
                else
                {
                    requestCount = 0;
                }

                logMe.Log("GetFilteredMembers - Execute", "Daha önce yapılan istekler veritabanından alındı. Adet : " + requestCount + ". Tarih : " + DateTime.Now.ToString(), TEMPEventLog.EventType.Info);

                if (requested != null && requested.Rows.Count > 0)
                {
                    //Her bir istek için veritabanına kayıt edilen ID ile FTP'den dosya alınır.
                    foreach (DataRow dr in requested.Rows)
                    {
                        try
                        {
                            string conversationID = dr["ConversationID"].ToString();
                            int    type           = Convert.ToInt32(dr["Type"]);

                            //Type = 1 ise; üyelikten ayrılmak isteyen kişilerin izinleri değiştirilir.
                            //Type = 2 ise; mail adresi sistemden kaldırılır.
                            logMe.Log("GetFilteredMembers - Execute", "GetMember methodu çağırılıyor. Tarih : " + DateTime.Now.ToString(), TEMPEventLog.EventType.Info);
                            GetMember(authentication, conversationID, type);

                            //İşlem yapılan istek bilgisi veritabanından silinir.
                            logMe.Log("GetFilteredMembers - Execute", "DeleteFromTempTable methodu çağırılıyor. Tarih : " + DateTime.Now.ToString(), TEMPEventLog.EventType.Info);
                            DeleteFromTempTable(conversationID);
                        }
                        catch (Exception ex)
                        {
                            logMe.Log("GetFilteredMembers - Execute", ex, TEMPEventLog.EventType.Exception);
                            continue;
                        }
                    }
                }
                else
                {
                    //Üyelikten kendi isteği ile ayrılmış kişileri getirir.
                    string passiveConversationID = PassiveMembers(authentication, "X", "Y");
                    InsertTempTable(passiveConversationID, 1);

                    //Geçersiz mail adreslerini getirir.
                    string wrongMailConversationID = PassiveMembers(authentication, "A", "N");
                    InsertTempTable(wrongMailConversationID, 2);
                }

                Console.WriteLine("Üye filtreleme işlemleri bitti.");
                eFunc.LogoutEM(authentication);

                logMe.Log("GetFilteredMembers - Execute", "GetFilteredMembers Uygulaması Bitti.Tarih : " + DateTime.Now.ToString(), TEMPEventLog.EventType.Info);
            }
            catch (Exception ex)
            {
                logMe.Log("GetFilteredMembers - Execute", "Execute işleminde hata alındı. Hata mesajı = " + ex.Message, TEMPEventLog.EventType.Exception);
            }
        }