Ejemplo n.º 1
0
 public ZendeskClient(Uri baseUri, ZendeskDefaultConfiguration configuration, ISerializer serializer = null, IHttpChannel httpChannel = null, ILogAdapter logger = null)
     :base(baseUri, configuration, serializer, httpChannel, logger)
 {
     Tickets = new TicketResource(this);
     TicketComments = new TicketCommentResource(this);
     Organizations = new OrganizationResource(this);
     Search = new SearchResource(this);
     Groups = new GroupsResource(this);
     AssignableGroups = new AssignableGroupResource(this);
     Users = new UserResource(this);
     UserIdentities = new UserIdentityResource(this);
     OrganizationMemberships = new OrganizationMembershipResource(this);
 }
Ejemplo n.º 2
0
        protected ClientBase(
            Uri baseUri,
            ZendeskDefaultConfiguration configuration,
            ISerializer serializer    = null,
            IHttpChannel httpChannel  = null,
            ILogAdapter loggerAdapter = null
            )
        {
            if (baseUri == null)
            {
                throw new ArgumentNullException("baseUri");
            }
            var logger = loggerAdapter ?? new Logging.SystemDiagnosticsAdapter();

            _baseUri       = baseUri;
            _configuration = configuration;
            _http          = httpChannel ?? new HttpChannel();
            _serializer    = serializer ?? new Serialization.ZendeskJsonSerializer();
            logger.Debug(string.Format("Created Zendesk client. BaseUri: {0}, Serializer: {1}, HttpChannel: {2}, Logger: {3}",
                                       _baseUri, _serializer.GetType().Name, _http.GetType().Name, logger.GetType().Name));
        }
Ejemplo n.º 3
0
 public ZendeskClient(
     Uri baseUri,
     ZendeskDefaultConfiguration configuration,
     ISerializer serializer   = null,
     IHttpChannel httpChannel = null,
     ILogAdapter logger       = null)
     : base(baseUri, configuration, serializer, httpChannel, logger)
 {
     Tickets                 = new TicketResource(this);
     TicketComments          = new TicketCommentResource(this);
     RequestComments         = new RequestCommentResource(this);
     Organizations           = new OrganizationResource(this);
     Search                  = new SearchResource(this);
     Groups                  = new GroupsResource(this);
     AssignableGroups        = new AssignableGroupResource(this);
     Users                   = new UserResource(this);
     UserIdentities          = new UserIdentityResource(this);
     Upload                  = new UploadResource(this);
     TicketFields            = new TicketFieldResource(this);
     TicketForms             = new TicketFormResource(this);
     OrganizationMemberships = new OrganizationMembershipResource(this);
     Request                 = new RequestResource(this);
     SatisfactionRating      = new SatisfactionRatingResource(this);
 }