public ChallongeBracket CreateBracket(string name = null, BracketType bracketType = BracketType.DoubleElimination)
        {
            // Create url using Guid
            Regex  rgx = new Regex("[^a-zA-Z0-9 -]");
            Guid   g   = Guid.NewGuid();
            string url = Convert.ToBase64String(g.ToByteArray());

            url = rgx.Replace(url, "");

            // if name is null, name it with the guid
            if (name == null)
            {
                name = url;
            }

            RestRequest request = new RestRequest($"tournaments.json?tournament[name]={name}&tournament[tournament_type]={bracketType.ToRequestString()}&tournament[url]={url}", Method.POST);

            var bracketJson = m_client.Execute(request);

            if (bracketJson.ResponseStatus != ResponseStatus.Completed)
            {
                throw new Exception("Rest request failed. Try again.");
            }

            ChallongeBracket bracket = JsonConvert.DeserializeObject <BracketResponse>(bracketJson.Content).tournament;

            bracket.Started = false;
            return(bracket);
        }
 public Bracket(BracketType type, int index, int containerIndex, int semicolonItem)
 {
     this.type           = type;
     this.index          = index;
     this.containerIndex = containerIndex;
     this.semicolonItem  = semicolonItem;
 }
Exemple #3
0
    public string bracketOut(BracketType bracketType)
    {
        switch (bracketType)
        {
        case BracketType.doubleround:
            return("  ⸩ ");

        case BracketType.apostrophes:
            return(" ❞");

        case BracketType.smallcurly:
            return("﹜ ");

        case BracketType.smalltortoise:
            return("﹞ ");

        case BracketType.asian:
            return(" 」 ");

        case BracketType.smalltri:
            return(" 〉");

        case BracketType.doubletri:
            return(" 》 ");

        case BracketType.fat:
            return(" 】");

        case BracketType.tortoise:
            return(" 〕 ");
        }
        return(" >");
    }
Exemple #4
0
 public BracketedSection(BracketedSection parent, BracketType bracketType)
 {
     _codeFragment = new StringBuilder();
     BracketType   = bracketType;
     Children      = new List <BracketedSection>();
     Parent        = parent;
 }
        bool IsBracket(string pattern, BracketType bracket, int index)
        {
            char        c = pattern[index];
            List <Item> straightBracketInfo = GetStraightBracketPositions(pattern);

            string leftBrackets  = "({[";
            string rightBrackets = ")}]";


            if (leftBrackets.Contains(c))
            {
                if (bracket == BracketType.Left)
                {
                    return(true);
                }
            }

            if (rightBrackets.Contains(c))
            {
                if (bracket == BracketType.Right)
                {
                    return(true);
                }
            }

            if (c == '|')
            {
                BracketType typeOfBracket = straightBracketInfo.FirstOrDefault(i => i.Pos == index).TypeOfBracket;
                return(typeOfBracket == bracket);
            }

            return(false);
        }
Exemple #6
0
 public CompositeExpressionToken(BracketType bracketType = BracketType.None,
                                 bool addCommas          = false)
 {
     SetBrackets(bracketType);
     _addCommas = addCommas;
     _tokens    = new List <ExpressionToken>();
 }
Exemple #7
0
        public BracketedSection AppendChild(BracketType bracketType)
        {
            var childBracketSection = new BracketedSection(this, bracketType);

            Children.Add(childBracketSection);

            return(childBracketSection);
        }
        public ChallongeBracket(string id, BracketType bracketType, ReadOnlyCollection <MatchWrapper> matches, ReadOnlyCollection <PlayerWrapper> participants)
        {
            Id           = id;
            BracketType  = bracketType;
            Matches      = matches;
            Participants = participants;

            Initialize();
        }
Exemple #9
0
        public void SetBrackets(BracketType bracketType)
        {
            _bracketType = bracketType;
            switch (bracketType)
            {
            case BracketType.Round:
                _openBracket  = "(";
                _closeBracket = ")";
                break;

            case BracketType.Square:
                _openBracket  = "[";
                _closeBracket = "]";
                break;

            case BracketType.Curly:
                _openBracket  = "{";
                _closeBracket = "}";
                break;

            case BracketType.Angle:
                _openBracket  = "<";
                _closeBracket = ">";
                break;

            case BracketType.Apostrophe:
                _openBracket  = "\'";
                _closeBracket = "\'";
                break;

            case BracketType.Quotes:
                _openBracket  = "\"";
                _closeBracket = "\"";
                break;

            case BracketType.AngleXml:
                _openBracket  = "&lt;";
                _closeBracket = "&gt;";
                break;

            case BracketType.ApostropheXml:
                _openBracket  = "&apos;";
                _closeBracket = "&apos";
                break;

            case BracketType.QuotesXml:
                _openBracket  = "&quot;";
                _closeBracket = "&quot;";
                break;

            default:
                _openBracket  = "";
                _closeBracket = "";
                break;
            }
        }
Exemple #10
0
 public Bracket(BracketType _bracketType, Bracket otherSide = null)
 {
     elementType        = ElementType.Brackets;
     bracketType        = _bracketType;
     enclosureReference = otherSide;
     if (otherSide != null)
     {
         otherSide.enclosureReference = this;
     }
 }
Exemple #11
0
 public void AddBracket(BracketType p_brackets)
 {
     int[] brackets = (int[]) Enum.GetValues(typeof (BracketType));
     for (int i = 0; i < brackets.Length; ++i)
         if ((brackets[i] & (int) p_brackets) == brackets[i])
         {
             m_sb.Insert(m_iStartPos++, leftBrackets[i]);
             m_sb.Insert(++m_iEndPos, rightBrackets[i]);
         }
 }
Exemple #12
0
        public static string ToRequestString(this BracketType source)
        {
            switch (source)
            {
            case BracketType.SingleElimination:
                return("single elimination");

            default:
                return("double elimination");
            }
        }
Exemple #13
0
 internal static int GetEndIndex(string[] tokens, int startIndex, BracketType bracketType)
 {
     if (bracketType == BracketType.RoundBracket)
     {
         return(GetEndIndex(tokens, startIndex, "(", ")"));
     }
     else
     {
         return(GetEndIndex(tokens, startIndex, "[", "]"));
     }
 }
Exemple #14
0
 public void PopBracket(BracketType type)
 {
     if (quotingLevel == 0)
     {
         if (type == BracketType.Opening)
         {
             bracketLevel -= 1;
         }
         else
         {
             bracketLevel += 1;
         }
     }
 }
        public BracketToken(char bracket) : base()
        {
            switch (bracket)
            {
            case '(':
                Type = BracketType.LeftBracket;
                break;

            case ')':
                Type = BracketType.RightBracket;
                break;

            default:
                throw new ArgumentException("not a bracket");
            }
        }
Exemple #16
0
        private static char BracketClose(BracketType type)
        {
            switch (type)
            {
            case BracketType.Square:
                return(']');

            case BracketType.Round:
                return(')');

            case BracketType.Braces:
                return('}');

            default:
                throw new ArgumentOutOfRangeException("type", type, null);
            }
        }
Exemple #17
0
        public static int DetermineBracketPair(int unicode, out BracketType type)
        {
            if (unicode >= 40 && unicode <= 0xFF63)
            {
                int  trim  = (unicode - 40);
                byte value = PairData[
                    PairIndexes[
                        trim / 152
                    ] + (trim % 152)
                             ];
                type = (BracketType)(value & PrimaryMask);

                if (type != BracketType.None)
                {
                    return(unicode + PairDifferences[value & InverseMask]);
                }
            }

            type = BracketType.None;
            return(0);
        }
Exemple #18
0
    public string bracketIn(BracketType bracketType)
    {
        switch (bracketType)
        {
        case BracketType.round:
            return("⸦ ");

        case BracketType.doubleround:
            return("⸨ ");

        case BracketType.apostrophes:
            return("❝ ");

        case BracketType.smallcurly:
            return("﹛ ");

        case BracketType.smalltortoise:
            return("﹝ ");

        case BracketType.asian:
            return("「 ");

        case BracketType.smalltri:
            return("〈 ");

        case BracketType.doubletri:
            return(" 《 ");

        case BracketType.fat:
            return("【 ");

        case BracketType.tortoise:
            return("〔 ");
        }
        return("< ");
    }
 public BrackUnclosedBracketException(BracketType unclosedType, string fileName = null, int line = -1, int position = -1) : base("UNCLOSE: Bracket of type " + unclosedType.ToString() + " is not closed by the end of file!", fileName, line, position)
 {
 }
Exemple #20
0
        /// <summary>
        /// 括号格式化字符串
        /// </summary>
        /// <param name="text"></param>
        /// <param name="bracketType">括号类型</param>
        /// <returns></returns>
        public static string ToString(this string text, BracketType bracketType)
        {
            string prefix  = string.Empty;
            string postfix = string.Empty;

            switch (bracketType)
            {
            case BracketType.BigQuotation:
                prefix  = "{";
                postfix = "}";
                break;

            case BracketType.DoubleQuotation:
                prefix  = "\"";
                postfix = "\"";
                break;

            case BracketType.DoubleQuotationChs:
                prefix  = "“";
                postfix = "”";
                break;

            case BracketType.FrenchQuotes:
                prefix  = "《";
                postfix = "》";
                break;

            case BracketType.Parentheses:
                prefix  = "(";
                postfix = ")";
                break;

            case BracketType.ParenthesesChs:
                prefix  = "(";
                postfix = ")";
                break;

            case BracketType.SingleQuotation:
                prefix  = "'";
                postfix = "'";
                break;

            case BracketType.SingleQuotationChs:
                prefix  = "‘";
                postfix = "’";
                break;

            case BracketType.SquareBrackets:
                prefix  = "[";
                postfix = "]";
                break;

            case BracketType.SolidSquareBrackets:
                prefix  = "【";
                postfix = "】";
                break;

            case BracketType.HollowSquareBrackets:
                prefix  = "〖";
                postfix = "〗";
                break;
            }
            return(string.Format("{0}{1}{2}", prefix, text, postfix));
        }
 public BracketToken(BracketType bracketType)
 {
     BracketType = bracketType;
 }
 public BrackNotMatchingBracketException(BracketType openType, BracketType closeType, string fileName = null, int line = -1, int position = -1) : base("MATCH: Bracket of type " + openType.ToString() + " closed with bracket of unmatching type " + closeType.ToString() + "!", fileName, line, position)
 {
 }
        /// <summary>
        /// Updates the window text.
        /// </summary>
        /// <param name="owner">The owner.</param>
        /// <param name="extraTitleText">The extra title text.</param>
        /// <param name="bracketType">Type of the bracket.</param>
        /// <param name="administratorText">The administrator text.</param>
        private static void UpdateWindowText(KryptonForm owner, string extraTitleText = "", BracketType bracketType = BracketType.CURLYBRACKET, string administratorText = "Administrator")
        {
            string tempWindowTitleText = owner.Text;

            switch (bracketType)
            {
            case BracketType.CURVEDBRACKET:
                if (extraTitleText != "")
                {
                    owner.Text = $"{ tempWindowTitleText } { extraTitleText } ({ administratorText })";
                }
                else
                {
                    owner.Text = $"{ tempWindowTitleText } ({ administratorText })";
                }
                break;

            case BracketType.CURLYBRACKET:
                if (extraTitleText != "")
                {
                    owner.Text = $"{ tempWindowTitleText } { extraTitleText } {{ {administratorText } }}";
                }
                else
                {
                    owner.Text = $"{ tempWindowTitleText } {{{ administratorText }}}";
                }
                break;

            case BracketType.SQUAREBRACKET:
                if (extraTitleText != "")
                {
                    owner.Text = $"{ tempWindowTitleText } { extraTitleText } [{ administratorText}]";
                }
                else
                {
                    owner.Text = $"{ tempWindowTitleText } [{ administratorText }]";
                }
                break;

            case BracketType.NOBRACKET:
                if (extraTitleText != "")
                {
                    owner.Text = $"{ tempWindowTitleText } { extraTitleText } - { administratorText }";
                }
                else
                {
                    owner.Text = $"{ tempWindowTitleText } - { administratorText }";
                }
                break;

            default:
                break;
            }
        }
 /// <summary>
 /// Uacs the elevated update window text.
 /// </summary>
 /// <param name="owner">The owner.</param>
 /// <param name="extraTitleText">The extra title text.</param>
 /// <param name="bracketType">Type of the bracket.</param>
 /// <param name="administratorText">The administrator text.</param>
 public static void UACElevatedUpdateWindowText(KryptonForm owner, string extraTitleText = "", BracketType bracketType = BracketType.CURLYBRACKET, string administratorText = "Administrator")
 {
     if (UACHandler.GetHasElevateProcessWithAdministrativeRights())
     {
         UpdateWindowText(owner, extraTitleText, bracketType, administratorText);
     }
 }
Exemple #25
0
 private Bracket(BracketType type, bool isOpen)
 {
     Type   = type;
     IsOpen = isOpen;
 }
Exemple #26
0
 public void AddToken(string tokenStr, BracketType bracketType)
 {
     AddToken(new CompositeExpressionToken(tokenStr, bracketType));
 }
Exemple #27
0
 public Bracket(BracketType _type)
 {
     type = _type;
 }
Exemple #28
0
 public CompositeExpressionToken(IEnumerable <ExpressionToken> tokens, BracketType bracketType, bool addCommas)
     : this(bracketType, addCommas)
 {
     _tokens.AddRange(tokens.Where(t => t != null));
 }
Exemple #29
0
        /// <summary>
        /// Parse value of node to build child nodes. This method will be called recursively as each
        /// child is created.
        /// Json generally has multiple nodes of the format name : value
        /// that are seperated by commas. In some cases (typically root nodes) there is no name, there
        /// is just a list of values separated by commas.
        /// The value portion can be made up of child nodes, which are parsed in this method.
        /// The name or value can be inside quotations, and the value can be inside square or curly brackets.
        /// </summary>
        private void BuildChildren()
        {
            // Init child nodes
            ChildNodes = new List <JsonNode>();

            // Init name/value for child
            string name  = string.Empty;
            string value = string.Empty;

            // Init bracket/quotation tracking
            int         bracketCnt       = 0;
            BracketType bracketType      = BracketType.None;
            bool        insideQuotations = false;
            bool        onValue          = false;

            // Go through each character in value
            for (int i = 0; i < this.Value.Length; i++)
            {
                // Grab current character
                char c = this.Value[i];

                // Square bracket checking - perform if not inside any brackets/quotations or if already inside square bracket and looking for end
                if (!insideQuotations && (bracketType == BracketType.None || bracketType == BracketType.Square))
                {
                    // Opening bracket
                    if (c == '[')
                    {
                        // Set bracket type and start counting
                        bracketType = BracketType.Square;
                        bracketCnt++;

                        // If first bracket then it's the start of child node's value
                        if (bracketCnt == 1)
                        {
                            onValue = true;
                            continue;
                        }
                    }
                    // Closing bracket
                    else if (c == ']')
                    {
                        // Decrement bracket count
                        bracketCnt--;

                        // If final bracket it's the end of child value.
                        if (bracketCnt == 0)
                        {
                            // Create child (will clear name, value, onValue variables) and clear bracket type.
                            CreateChild(ref name, ref value, ref onValue);
                            bracketType = BracketType.None;
                            continue;
                        }
                    }
                }
                // Squiggly bracket checking - perform if not inside any brackets/quotations or already inside sqiggly bracket and looking for end
                if (!insideQuotations && (bracketType == BracketType.None || bracketType == BracketType.Sqiggly))
                {
                    // Opening bracket
                    if (c == '{')
                    {
                        // Set bracket type and start counting
                        bracketType = BracketType.Sqiggly;
                        bracketCnt++;

                        // If first bracket then it's the start of child node's value
                        if (bracketCnt == 1)
                        {
                            onValue = true;
                            continue;
                        }
                    }
                    // Closing bracket
                    else if (c == '}')
                    {
                        bracketCnt--;
                        if (bracketCnt == 0)
                        {
                            // Create child (will clear name, value, valuesSet variables) and clear bracket type.
                            CreateChild(ref name, ref value, ref onValue);
                            bracketType = BracketType.None;
                            continue;
                        }
                    }
                }
                // If not inside brackets, check for quotations
                if (bracketType == BracketType.None)
                {
                    if (c == '\"')
                    {
                        insideQuotations = !insideQuotations;
                        continue;
                    }
                }

                // Comma indicates end of child (if outside of quotations/brackets)
                if (c == ',' && !insideQuotations && bracketCnt == 0)
                {
                    CreateChild(ref name, ref value, ref onValue);
                }
                // Colong s separation between name and value
                else if (c == ':' && !insideQuotations && !onValue)
                {
                    onValue = true;
                }
                // Add character to name, if not on value yet
                else if (!onValue)
                {
                    name += c;
                }
                // Add character to value
                else
                {
                    value += c;
                }
            }

            CreateChild(ref name, ref value, ref onValue);
        }
Exemple #30
0
 public CompositeExpressionToken(string tokenStr, BracketType bracketType)
     : this(bracketType)
 {
     AddToken(tokenStr);
 }
Exemple #31
0
 public Bracket(BracketType type, IExpression inner)
 {
     this.type  = type;
     this.inner = inner;
 }
Exemple #32
0
 public CompositeExpressionToken(ExpressionToken expressionToken, BracketType bracketType)
     : this(bracketType)
 {
     AddToken(expressionToken);
 }