-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInit.cs
More file actions
19 lines (17 loc) · 807 Bytes
/
Init.cs
File metadata and controls
19 lines (17 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace uwap.WebFramework.Plugins;
public partial class NotesPlugin : Plugin
{
public NotesPlugin()
{
Directory.CreateDirectory("../NotesPlugin.Profiles");
//backwards compatibility
foreach (var userTableDir in new DirectoryInfo("../NotesPlugin.Profiles").GetDirectories("*", SearchOption.TopDirectoryOnly))
{
var files = userTableDir.GetFiles("*", SearchOption.TopDirectoryOnly);
foreach (var userId in files.Select(x => x.Name.Before('-')).Distinct())
Directory.CreateDirectory($"../NotesPlugin.Profiles/{userTableDir.Name}/{userId}");
foreach (var file in files)
file.MoveTo($"../NotesPlugin.Profiles/{userTableDir.Name}/{file.Name.Before('-')}/{file.Name.After('-')}");
}
}
}