static void Main(string[] args)
        {
            try
            {
                Display.ShowGeneralInfo();

                var foldersList = ConfigReader.GetTestResultsDir();

                TelegramExtension.AuthUserAsync().GetAwaiter().GetResult();

                var objectDirList = new List <FilesListener>();

                foreach (var folder in foldersList)
                {
                    objectDirList.Add(new FilesListener(folder));
                }

                foreach (var objectDir in objectDirList)
                {
                    objectDir.GetInitialDirectoryState();
                }
                Logger.Log.Info("Waiting for new files...");
                while (true)
                {
                    foreach (var objectDir in objectDirList)
                    {
                        objectDir.RemindAboutNewFile();
                    }
                    Thread.Sleep(ConfigReader.GetSearchTimeout());
                }
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex);
            }
        }
 public static string GetCurrentTime()
 {
     return(DateTime.Now.ToString(ConfigReader.GetDateTimeFormat()));
 }
Beispiel #3
0
        public static async Task SendMessageToUserAsync(string message)
        {
            var client = NewClient();
            await client.ConnectAsync();

            // get available contacts
            var result = await client.GetContactsAsync();

            // find recipient in contacts
            TLUser user = result.Users.OfType <TLUser>().FirstOrDefault(x => x.Username == ConfigReader.GetRecipientName());
            // send message
            await client.SendMessageAsync(new TLInputPeerUser()
            {
                UserId = user.Id
            }, message);

            Logger.Log.Debug("Telegram message to User was sent successfully.");
        }
Beispiel #4
0
 public static TelegramClient NewClient()
 {
     Logger.Log.Info("Telegram client initialization.");
     return(new TelegramClient(ConfigReader.GetApiId(), ConfigReader.GetApiHash()));
 }