private void BotClient_OnMessage(object sender, MessageEventArgs e)
        {
            var chatId = e.Message.Chat.Id;

            if (e.Message.Text == "/start")
            {
                botClient.SendTextMessageAsync(e.Message.Chat, $"נרשמת בהצלחה לבוט!");
                botClient.SendTextMessageAsync(e.Message.Chat, $"אם ברצונך לבטל את הרישום שלח /stop");

                if (!chatIds.Contains(chatId))
                {
                    _logger.LogInformation($"Added new chat {e.Message.Chat.FirstName} {e.Message.Chat.LastName}");
                    chatIds.Add(chatId);
                    File.AppendAllText(CHATS_FILE_NAME, chatId + Environment.NewLine);
                }
            }
            else if (e.Message.Text == "/stop")
            {
                botClient.SendTextMessageAsync(e.Message.Chat, "בוטל רישומך לעדכונים מהבוט");

                if (chatIds.Contains(chatId))
                {
                    _logger.LogInformation($"Remove chat with {e.Message.Chat.FirstName} {e.Message.Chat.LastName}");
                    chatIds.Remove(chatId);
                    File.WriteAllLines(CHATS_FILE_NAME, chatIds.Select(c => c.ToString()));
                }
            }
        }
示例#2
0
        protected override void ClearFile(string fileName, IReadOnlyCollection <string> exportFileData)
        {
            if (!exportFileData.Any() || exportFileData.Count <= 1)
            {
                return;
            }
            var dataHeader = exportFileData.Take(1).ToArray();

            File.WriteAllLines(fileName, dataHeader);
        }
 private void SavePlayersToNotify()
 {
     try
     {
         File.WriteAllLines("playersToNotify.txt", _playersToNotify.Select(x => x.ToString()));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
示例#4
0
        protected override void ExecuteCmdlet()
        {
            List <string> exportedTerms;

            if (ParameterSetName == "TermSet")
            {
                if (Delimiter != "|" && Delimiter == ";#")
                {
                    throw new Exception("Restricted delimiter specified");
                }
                if (!string.IsNullOrEmpty(TermStoreName))
                {
                    var taxSession = TaxonomySession.GetTaxonomySession(ClientContext);
                    var termStore  = taxSession.TermStores.GetByName(TermStoreName);
                    exportedTerms = ClientContext.Site.ExportTermSet(TermSetId.Id, IncludeID, termStore, Delimiter);
                }
                else
                {
                    exportedTerms = ClientContext.Site.ExportTermSet(TermSetId.Id, IncludeID, Delimiter);
                }
            }
            else
            {
                exportedTerms = ClientContext.Site.ExportAllTerms(IncludeID, Delimiter);
            }

            if (Path == null)
            {
                WriteObject(exportedTerms);
            }
            else
            {
                if (!System.IO.Path.IsPathRooted(Path))
                {
                    Path = System.IO.Path.Combine(SessionState.Path.CurrentFileSystemLocation.Path, Path);
                }

                if (File.Exists(Path))
                {
                    if (Force || ShouldContinue(string.Format(Resources.File0ExistsOverwrite, Path), Resources.Confirm))
                    {
                        File.WriteAllLines(Path, exportedTerms);
                    }
                }
                else
                {
                    File.WriteAllLines(Path, exportedTerms);
                }
            }
        }
示例#5
0
 public IEnumerable <string> WriteFileLines(string path, IEnumerable <string> text, bool overwrite = true)
 {
     try {
         if (SysFile.Exists(path) && overwrite)
         {
             SysFile.Delete(path);
             SysFile.WriteAllLines(path, text);
             return(new List <string>());
         }
         if (SysFile.Exists(path) && !overwrite)
         {
             return(new List <string>());
         }
         SysFile.WriteAllLines(path, text);
         return(new List <string>());
     }
     catch (Exception) {
         return(new List <string>());
     }
 }
示例#6
0
 private void SaveDataToFile()
 {
     File.WriteAllLines(_path, Data.Select(d => d.Key + "|" + d.Value + "\n"));
 }