Skip to content

Commit 386f4d3

Browse files
authored
Add drive helper (#18)
* Add drive helper
1 parent 3745bb7 commit 386f4d3

28 files changed

+1933
-2
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using System.Collections.Generic;
7+
using System.IO;
8+
using System;
9+
namespace Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign
10+
{
11+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
12+
#pragma warning disable CS1591
13+
public partial class ApplySiteDesignPostResponse : IAdditionalDataHolder, IParsable
14+
#pragma warning restore CS1591
15+
{
16+
/// <summary>Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.</summary>
17+
public IDictionary<string, object> AdditionalData { get; set; }
18+
/// <summary>The value property</summary>
19+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
20+
#nullable enable
21+
public List<global::Graph.Community.Models.SiteScriptActionResult>? Value { get; set; }
22+
#nullable restore
23+
#else
24+
public List<global::Graph.Community.Models.SiteScriptActionResult> Value { get; set; }
25+
#endif
26+
/// <summary>
27+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse"/> and sets the default values.
28+
/// </summary>
29+
public ApplySiteDesignPostResponse()
30+
{
31+
AdditionalData = new Dictionary<string, object>();
32+
}
33+
/// <summary>
34+
/// Creates a new instance of the appropriate class based on discriminator value
35+
/// </summary>
36+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse"/></returns>
37+
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param>
38+
public static global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse CreateFromDiscriminatorValue(IParseNode parseNode)
39+
{
40+
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
41+
return new global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse();
42+
}
43+
/// <summary>
44+
/// The deserialization information for the current model
45+
/// </summary>
46+
/// <returns>A IDictionary&lt;string, Action&lt;IParseNode&gt;&gt;</returns>
47+
public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers()
48+
{
49+
return new Dictionary<string, Action<IParseNode>>
50+
{
51+
{ "value", n => { Value = n.GetCollectionOfObjectValues<global::Graph.Community.Models.SiteScriptActionResult>(global::Graph.Community.Models.SiteScriptActionResult.CreateFromDiscriminatorValue)?.AsList(); } },
52+
};
53+
}
54+
/// <summary>
55+
/// Serializes information the current object
56+
/// </summary>
57+
/// <param name="writer">Serialization writer to use to serialize this model</param>
58+
public virtual void Serialize(ISerializationWriter writer)
59+
{
60+
_ = writer ?? throw new ArgumentNullException(nameof(writer));
61+
writer.WriteCollectionOfObjectValues<global::Graph.Community.Models.SiteScriptActionResult>("value", Value);
62+
writer.WriteAdditionalData(AdditionalData);
63+
}
64+
}
65+
}
66+
#pragma warning restore CS0618
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using Microsoft.Kiota.Abstractions;
7+
using System.Collections.Generic;
8+
using System.IO;
9+
using System.Threading.Tasks;
10+
using System.Threading;
11+
using System;
12+
namespace Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign
13+
{
14+
/// <summary>
15+
/// Builds and executes requests for operations under \{serverRelativeSiteUrl}\_api\SiteScriptUtility\ApplySiteDesign
16+
/// </summary>
17+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
18+
public partial class ApplySiteDesignRequestBuilder : BaseRequestBuilder
19+
{
20+
/// <summary>
21+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignRequestBuilder"/> and sets the default values.
22+
/// </summary>
23+
/// <param name="pathParameters">Path parameters for the request</param>
24+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
25+
public ApplySiteDesignRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign", pathParameters)
26+
{
27+
}
28+
/// <summary>
29+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignRequestBuilder"/> and sets the default values.
30+
/// </summary>
31+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
32+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
33+
public ApplySiteDesignRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.ApplySiteDesign", rawUrl)
34+
{
35+
}
36+
/// <summary>
37+
/// Applies a site design to an existing site collection.
38+
/// </summary>
39+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse"/></returns>
40+
/// <param name="body">The request body</param>
41+
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param>
42+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
43+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
44+
#nullable enable
45+
public async Task<global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse?> PostAsync(global::Graph.Community.Models.ApplySiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
46+
{
47+
#nullable restore
48+
#else
49+
public async Task<global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse> PostAsync(global::Graph.Community.Models.ApplySiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
50+
{
51+
#endif
52+
_ = body ?? throw new ArgumentNullException(nameof(body));
53+
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
54+
return await RequestAdapter.SendAsync<global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse>(requestInfo, global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignPostResponse.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
55+
}
56+
/// <summary>
57+
/// Applies a site design to an existing site collection.
58+
/// </summary>
59+
/// <returns>A <see cref="RequestInformation"/></returns>
60+
/// <param name="body">The request body</param>
61+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
62+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
63+
#nullable enable
64+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.ApplySiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default)
65+
{
66+
#nullable restore
67+
#else
68+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.ApplySiteDesignRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default)
69+
{
70+
#endif
71+
_ = body ?? throw new ArgumentNullException(nameof(body));
72+
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
73+
requestInfo.Configure(requestConfiguration);
74+
requestInfo.Headers.TryAdd("Accept", "application/json");
75+
requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
76+
return requestInfo;
77+
}
78+
/// <summary>
79+
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
80+
/// </summary>
81+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignRequestBuilder"/></returns>
82+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
83+
public global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignRequestBuilder WithUrl(string rawUrl)
84+
{
85+
return new global::Graph.Community.Item._api.SiteScriptUtility.ApplySiteDesign.ApplySiteDesignRequestBuilder(rawUrl, RequestAdapter);
86+
}
87+
}
88+
}
89+
#pragma warning restore CS0618
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using Microsoft.Kiota.Abstractions;
7+
using System.Collections.Generic;
8+
using System.IO;
9+
using System.Threading.Tasks;
10+
using System.Threading;
11+
using System;
12+
namespace Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata
13+
{
14+
/// <summary>
15+
/// Builds and executes requests for operations under \{serverRelativeSiteUrl}\_api\SiteScriptUtility\GetSiteDesignMetadata
16+
/// </summary>
17+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
18+
public partial class GetSiteDesignMetadataRequestBuilder : BaseRequestBuilder
19+
{
20+
/// <summary>
21+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata.GetSiteDesignMetadataRequestBuilder"/> and sets the default values.
22+
/// </summary>
23+
/// <param name="pathParameters">Path parameters for the request</param>
24+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
25+
public GetSiteDesignMetadataRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata", pathParameters)
26+
{
27+
}
28+
/// <summary>
29+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata.GetSiteDesignMetadataRequestBuilder"/> and sets the default values.
30+
/// </summary>
31+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
32+
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
33+
public GetSiteDesignMetadataRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/{serverRelativeSiteUrl}/_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata", rawUrl)
34+
{
35+
}
36+
/// <summary>
37+
/// Gets information about a specific site design.
38+
/// </summary>
39+
/// <returns>A <see cref="global::Graph.Community.Models.SiteDesign"/></returns>
40+
/// <param name="body">The request body</param>
41+
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param>
42+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
43+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
44+
#nullable enable
45+
public async Task<global::Graph.Community.Models.SiteDesign?> PostAsync(global::Graph.Community.Models.GetSiteDesignMetadataRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default)
46+
{
47+
#nullable restore
48+
#else
49+
public async Task<global::Graph.Community.Models.SiteDesign> PostAsync(global::Graph.Community.Models.GetSiteDesignMetadataRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default)
50+
{
51+
#endif
52+
_ = body ?? throw new ArgumentNullException(nameof(body));
53+
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
54+
return await RequestAdapter.SendAsync<global::Graph.Community.Models.SiteDesign>(requestInfo, global::Graph.Community.Models.SiteDesign.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false);
55+
}
56+
/// <summary>
57+
/// Gets information about a specific site design.
58+
/// </summary>
59+
/// <returns>A <see cref="RequestInformation"/></returns>
60+
/// <param name="body">The request body</param>
61+
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
62+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
63+
#nullable enable
64+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.GetSiteDesignMetadataRequest body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default)
65+
{
66+
#nullable restore
67+
#else
68+
public RequestInformation ToPostRequestInformation(global::Graph.Community.Models.GetSiteDesignMetadataRequest body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default)
69+
{
70+
#endif
71+
_ = body ?? throw new ArgumentNullException(nameof(body));
72+
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
73+
requestInfo.Configure(requestConfiguration);
74+
requestInfo.Headers.TryAdd("Accept", "application/json");
75+
requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
76+
return requestInfo;
77+
}
78+
/// <summary>
79+
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
80+
/// </summary>
81+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata.GetSiteDesignMetadataRequestBuilder"/></returns>
82+
/// <param name="rawUrl">The raw URL to use for the request builder.</param>
83+
public global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata.GetSiteDesignMetadataRequestBuilder WithUrl(string rawUrl)
84+
{
85+
return new global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignMetadata.GetSiteDesignMetadataRequestBuilder(rawUrl, RequestAdapter);
86+
}
87+
}
88+
}
89+
#pragma warning restore CS0618
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// <auto-generated/>
2+
#pragma warning disable CS0618
3+
using Graph.Community.Models;
4+
using Microsoft.Kiota.Abstractions.Extensions;
5+
using Microsoft.Kiota.Abstractions.Serialization;
6+
using System.Collections.Generic;
7+
using System.IO;
8+
using System;
9+
namespace Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignRuns
10+
{
11+
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
12+
#pragma warning disable CS1591
13+
public partial class GetSiteDesignRunsPostResponse : IAdditionalDataHolder, IParsable
14+
#pragma warning restore CS1591
15+
{
16+
/// <summary>Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.</summary>
17+
public IDictionary<string, object> AdditionalData { get; set; }
18+
/// <summary>The value property</summary>
19+
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
20+
#nullable enable
21+
public List<global::Graph.Community.Models.SiteDesignRun>? Value { get; set; }
22+
#nullable restore
23+
#else
24+
public List<global::Graph.Community.Models.SiteDesignRun> Value { get; set; }
25+
#endif
26+
/// <summary>
27+
/// Instantiates a new <see cref="global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignRuns.GetSiteDesignRunsPostResponse"/> and sets the default values.
28+
/// </summary>
29+
public GetSiteDesignRunsPostResponse()
30+
{
31+
AdditionalData = new Dictionary<string, object>();
32+
}
33+
/// <summary>
34+
/// Creates a new instance of the appropriate class based on discriminator value
35+
/// </summary>
36+
/// <returns>A <see cref="global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignRuns.GetSiteDesignRunsPostResponse"/></returns>
37+
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param>
38+
public static global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignRuns.GetSiteDesignRunsPostResponse CreateFromDiscriminatorValue(IParseNode parseNode)
39+
{
40+
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
41+
return new global::Graph.Community.Item._api.SiteScriptUtility.GetSiteDesignRuns.GetSiteDesignRunsPostResponse();
42+
}
43+
/// <summary>
44+
/// The deserialization information for the current model
45+
/// </summary>
46+
/// <returns>A IDictionary&lt;string, Action&lt;IParseNode&gt;&gt;</returns>
47+
public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers()
48+
{
49+
return new Dictionary<string, Action<IParseNode>>
50+
{
51+
{ "value", n => { Value = n.GetCollectionOfObjectValues<global::Graph.Community.Models.SiteDesignRun>(global::Graph.Community.Models.SiteDesignRun.CreateFromDiscriminatorValue)?.AsList(); } },
52+
};
53+
}
54+
/// <summary>
55+
/// Serializes information the current object
56+
/// </summary>
57+
/// <param name="writer">Serialization writer to use to serialize this model</param>
58+
public virtual void Serialize(ISerializationWriter writer)
59+
{
60+
_ = writer ?? throw new ArgumentNullException(nameof(writer));
61+
writer.WriteCollectionOfObjectValues<global::Graph.Community.Models.SiteDesignRun>("value", Value);
62+
writer.WriteAdditionalData(AdditionalData);
63+
}
64+
}
65+
}
66+
#pragma warning restore CS0618

0 commit comments

Comments
 (0)