-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathQuickIOFile_Attributes_Async.cs
More file actions
146 lines (132 loc) · 6.5 KB
/
QuickIOFile_Attributes_Async.cs
File metadata and controls
146 lines (132 loc) · 6.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a T4 template.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
#nullable enable
using System.Threading.Tasks;
using SchwabenCode.QuickIO.Compatibility;
using System.IO;
namespace SchwabenCode.QuickIO;
public partial class QuickIOFile
{
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="path">The path to the directory or file. </param>
/// <param name="attributes">New attributes to set.</param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task SetAttributesAsync( string path, FileAttributes attributes )
{
return NETCompatibility.AsyncExtensions.ExecuteAsync( ( ) => QuickIOFile.SetAttributes( path, attributes ) );
}
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attributes">New attributes to set.</param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task SetAttributesAsync( QuickIOPathInfo info, FileAttributes attributes )
{
return NETCompatibility.AsyncExtensions.ExecuteAsync( ( ) => QuickIOFile.SetAttributes( info, attributes) );
}
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attributes">New attributes to set.</param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task SetAttributesAsync( QuickIOFileInfo info, FileAttributes attributes )
{
return NETCompatibility.AsyncExtensions.ExecuteAsync( ( ) => QuickIOFile.SetAttributes( info.PathInfo, attributes) );
}
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="path">The path to the directory or file. </param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task<FileAttributes> GetAttributesAsync( string path )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.GetAttributes( path ) );
}
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="info">A directory or file. </param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task<FileAttributes> GetAttributesAsync( QuickIOPathInfo info )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.GetAttributes( info ) );
}
/// <summary>
/// Gets the <see cref="FileAttributes"/> of the directory or file.
/// </summary>
/// <param name="info">A directory or file. </param>
/// <returns>The <see cref="FileAttributes"/> of the directory or file.</returns>
public static Task<FileAttributes> GetAttributesAsync( QuickIOFileInfo info )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.GetAttributes( info ) );
}
/// <summary>
/// Removes the specified attribute from file or directory
/// </summary>
/// <param name="path">A directory or file. </param>
/// <param name="attribute">Attribute to remove </param>
/// <returns>true if removed. false if not exists in attributes</returns>
public static Task<bool> RemoveAttributeAsync( string path, FileAttributes attribute )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.RemoveAttribute( path, attribute ) );
}
/// <summary>
/// Removes the specified attribute from file or directory
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attribute">Attribute to remove </param>
/// <returns>true if removed. false if not exists in attributes</returns>
public static Task<bool> RemoveAttributeAsync( QuickIOPathInfo info, FileAttributes attribute)
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.RemoveAttribute( info, attribute ) );
}
/// <summary>
/// Removes the specified attribute from file or directory
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attribute">Attribute to remove </param>
/// <returns>true if removed. false if not exists in attributes</returns>
public static Task<bool> RemoveAttributeAsync( QuickIOFileInfo info, FileAttributes attribute )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.RemoveAttribute( info, attribute ) );
}
/// <summary>
/// Adds the specified attribute to file or directory
/// </summary>
/// <param name="path">A directory or file. </param>
/// <param name="attribute">Attribute to add </param>
/// <returns>true if added. false if already exists in attributes</returns>
public static Task<bool> AddAttributeAsync( string path, FileAttributes attribute )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.AddAttribute( path, attribute ) );
}
/// <summary>
/// Adds the specified attribute to file or directory
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attribute">Attribute to add </param>
/// <returns>true if added. false if already exists in attributes</returns>
public static Task<bool> AddAttributeAsync( QuickIOPathInfo info, FileAttributes attribute )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.AddAttribute( info, attribute ) );
}
/// <summary>
/// Adds the specified attribute to file or directory
/// </summary>
/// <param name="info">A directory or file. </param>
/// <param name="attribute">Attribute to add </param>
/// <returns>true if added. false if already exists in attributes</returns>
public static Task<bool> AddAttributeAsync( QuickIOFileInfo info, FileAttributes attribute )
{
return NETCompatibility.AsyncExtensions.GetAsyncResult( ( ) => QuickIOFile.AddAttribute( info, attribute ) );
}
}