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); }
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; } } }