/// <summary> /// Removes a default schema to be sent in all requests. /// </summary> /// <remarks>For more details about schemas, check /// <a href="https://doc.nuxeo.com/display/NXDOC60/How+to+Override+Existing+Document+Types">Nuxeo Documentation Center</a>. /// </remarks> /// <param name="schema">A string containing the schema's name.</param> /// <returns>The current <see cref="Client"/> instance.</returns> public Client RemoveDefaultSchema(string schema) { DefaultSchemas?.Remove(schema); if (http.DefaultRequestHeaders.Contains("X-NXDocumentProperties")) { http.DefaultRequestHeaders.Remove("X-NXDocumentProperties"); } http.DefaultRequestHeaders.Add("X-NXDocumentProperties", string.Join(",", DefaultSchemas)); return(this); }
/// <summary> /// Sets the default document schemas to be sent in all requests. /// </summary> /// <param name="schemas">One or more strings representing schema names.</param> /// <remarks>For more details about schemas, check /// <a href="https://doc.nuxeo.com/display/NXDOC60/How+to+Override+Existing+Document+Types">Nuxeo Documentation Center</a>. /// </remarks> /// <returns>The current <see cref="Client"/> instace.</returns> public Client SetDefaultSchemas(string[] schemas) { DefaultSchemas?.Clear(); DefaultSchemas = DefaultSchemas ?? new List <string>(); foreach (string schema in schemas) { DefaultSchemas.Add(schema); } if (http.DefaultRequestHeaders.Contains("X-NXDocumentProperties")) { http.DefaultRequestHeaders.Remove("X-NXDocumentProperties"); } http.DefaultRequestHeaders.Add("X-NXDocumentProperties", string.Join(",", DefaultSchemas)); return(this); }
/// <summary> /// Removes all default schemas to be sent in all requests. /// </summary> /// <remarks>For more details about schemas, check /// <a href="https://doc.nuxeo.com/display/NXDOC60/How+to+Override+Existing+Document+Types">Nuxeo Documentation Center</a>. /// </remarks> /// <returns>The current <see cref="Client"/> instance.</returns> public Client ClearDefaultSchemas() { DefaultSchemas?.Clear(); return(this); }