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; }
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(" >"); }
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); }
public CompositeExpressionToken(BracketType bracketType = BracketType.None, bool addCommas = false) { SetBrackets(bracketType); _addCommas = addCommas; _tokens = new List <ExpressionToken>(); }
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(); }
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 = "<"; _closeBracket = ">"; break; case BracketType.ApostropheXml: _openBracket = "'"; _closeBracket = "&apos"; break; case BracketType.QuotesXml: _openBracket = """; _closeBracket = """; break; default: _openBracket = ""; _closeBracket = ""; break; } }
public Bracket(BracketType _bracketType, Bracket otherSide = null) { elementType = ElementType.Brackets; bracketType = _bracketType; enclosureReference = otherSide; if (otherSide != null) { otherSide.enclosureReference = this; } }
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]); } }
public static string ToRequestString(this BracketType source) { switch (source) { case BracketType.SingleElimination: return("single elimination"); default: return("double elimination"); } }
internal static int GetEndIndex(string[] tokens, int startIndex, BracketType bracketType) { if (bracketType == BracketType.RoundBracket) { return(GetEndIndex(tokens, startIndex, "(", ")")); } else { return(GetEndIndex(tokens, startIndex, "[", "]")); } }
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"); } }
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); } }
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); }
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) { }
/// <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); } }
private Bracket(BracketType type, bool isOpen) { Type = type; IsOpen = isOpen; }
public void AddToken(string tokenStr, BracketType bracketType) { AddToken(new CompositeExpressionToken(tokenStr, bracketType)); }
public Bracket(BracketType _type) { type = _type; }
public CompositeExpressionToken(IEnumerable <ExpressionToken> tokens, BracketType bracketType, bool addCommas) : this(bracketType, addCommas) { _tokens.AddRange(tokens.Where(t => t != null)); }
/// <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); }
public CompositeExpressionToken(string tokenStr, BracketType bracketType) : this(bracketType) { AddToken(tokenStr); }
public Bracket(BracketType type, IExpression inner) { this.type = type; this.inner = inner; }
public CompositeExpressionToken(ExpressionToken expressionToken, BracketType bracketType) : this(bracketType) { AddToken(expressionToken); }