コード例 #1
0
        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}");
        }