private string PollCreateCommand(string pollOptionsString) { if (string.IsNullOrEmpty(pollOptionsString) || pollOptionsString.Contains("||")) { return(StandardMessages.PollMessages.PollCreateFormat); } if (_pollManager.PollActive) { return("/me Poll deja activ. Inchide Pollul anterior."); } var options = CommandHelpers.FilterAndPreparePollOptions(pollOptionsString); if (options.Count < 2) { return(StandardMessages.PollMessages.PollCreateFormat); } var creationSuccess = _pollManager.PollCreate(options); if (!creationSuccess) { Log.Error("Something major failed when creating the poll {paramString}", pollOptionsString); return(StandardMessages.ErrorMessages.BigError); } var resultItems = _pollManager.PollStats(); var builder = new StringBuilder(); builder.Append("Poll Creat! Optiuni: "); for (var i = 0; i < resultItems.Count; i++) { builder.AppendFormat(" //{0}:{1}", i + 1, resultItems[i].Name); } PollOptionsString = CommandHelpers.OptionsStringBuilder(_pollManager.PollStats().Count); return($"/me {builder}"); }