Пример #1
0
 public HelpCenterApi(string yourZendeskUrl, string user, string password, string apiToken, string locale, string p_OAuthToken)
 {
     Categories         = new Categories(yourZendeskUrl, user, password, apiToken, locale, p_OAuthToken);
     Sections           = new Sections(yourZendeskUrl, user, password, apiToken, locale, p_OAuthToken);
     Articles           = new Articles(yourZendeskUrl, user, password, apiToken, p_OAuthToken, locale);
     Translations       = new Translations(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     Votes              = new Votes(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     Comments           = new Comments(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     UserSegments       = new UserSegments(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     Topics             = new Topics(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     Posts              = new Posts(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
     Locale             = locale;
     ArticleAttachments = new ArticleAttachments(yourZendeskUrl, user, password, apiToken, p_OAuthToken);
 }
Пример #2
0
        private void ProceedSegmentCounter()
        {
            UserSegment segment = null;

            foreach (var lexeme in Lexemes)
            {
                if (lexeme.Error != null)
                {
                    continue;
                }

                if (lexeme.Tokens.Count == 2 &&
                    lexeme.Tokens[1].Type == TokenType.SegmentKeyword)
                {
                    segment = UserSegments.Find(p => p.Name == lexeme.Tokens[0].StringValue);
                }
                else if (lexeme.Tokens.Count == 2 && lexeme.Tokens[1].Type == TokenType.EndsKeyword)
                {
                    segment = null;
                }
                else
                {
                    // Только Equ может не иметь сегмента
                    if (segment == null)
                    {
                        if (lexeme.Tokens.Count == 3 && lexeme.Tokens[1].Type == TokenType.EquDirective ||
                            lexeme.Tokens.Count == 1 && lexeme.Tokens[0].Type == TokenType.EndKeyword)
                        {
                            continue;
                        }
                        else
                        {
                            lexeme.Error = new Error(ErrorType.UnexpectedDirective, lexeme.Tokens[0]);
                            continue;
                        }
                    }

                    lexeme.Segment = segment;
                }
            }
        }