|
19 | 19 | using System.Xml.Serialization;
|
20 | 20 | using NetCoreCsProjSync.NewModel;
|
21 | 21 | using NetCoreCsProjSync.OldModel;
|
| 22 | +using Newtonsoft.Json; |
22 | 23 |
|
23 | 24 | namespace NetCoreCsProjSync
|
24 | 25 | {
|
@@ -62,50 +63,54 @@ public static IEnumerable<OldProjectDefinition> GetDesktopDefinitions(IEnumerabl
|
62 | 63 | }
|
63 | 64 | }
|
64 | 65 |
|
65 |
| - public static readonly List<string> ModuleSkipList = new List<string> |
66 |
| - { |
67 |
| - "Aks", |
68 |
| - "AnalysisServices.Dataplane", |
69 |
| - "Compute.ManagedService", |
70 |
| - "Profile", |
71 |
| - "RecoveryServices.Backup.Logger", |
72 |
| - "Tags" |
73 |
| - }; |
| 66 | + public static readonly List<string> ModuleSkipList = File.Exists("ModuleSkipList.json") |
| 67 | + ? JsonConvert.DeserializeObject<List<string>>(File.ReadAllText("ModuleSkipList.json")) : |
| 68 | + new List<string> |
| 69 | + { |
| 70 | + "Aks", |
| 71 | + "AnalysisServices.Dataplane", |
| 72 | + "Compute.ManagedService", |
| 73 | + "Profile", |
| 74 | + "RecoveryServices.Backup.Logger", |
| 75 | + "Tags" |
| 76 | + }; |
74 | 77 |
|
75 |
| - public static readonly Dictionary<string, List<string>> ModuleMap = new Dictionary<string, List<string>> |
76 |
| - { |
77 |
| - { "AnalysisServices", new List<string> { "Management.Analysis" } }, |
78 |
| - { "ApiManagement.ServiceManagement", new List<string> { "Management.ApiManagement" } }, |
79 |
| - { "AzureBackup", new List<string> { "Management.BackupServices", "WindowsAzure.Management.Scheduler" } }, |
80 |
| - { "Batch", new List<string> { "Azure.Batch", "Management.Batch" } }, |
81 |
| - { "Management.CognitiveServices", new List<string> { "Management.CognitiveServices" } }, |
82 |
| - { "Compute", new List<string> { "Management.Compute", "Management.KeyVault" } }, |
83 |
| - { "DataFactories", new List<string> { "Management.DataFactories", "DataTransfer.Gateway.Encryption" } }, |
84 |
| - { "DataFactoryV2", new List<string> { "Management.DataFactory" } }, |
85 |
| - { "DataLakeAnalytics", new List<string> { "Management.DataLake.Analytics" } }, |
86 |
| - { "DataLakeStore", new List<string> { "Management.DataLake.Store" } }, |
87 |
| - { "HDInsight", new List<string> { "Management.HDInsight", "Management.HDInsight.Job" } }, |
88 |
| - { "Insights", new List<string> { "Management.Monitor" } }, |
89 |
| - { "KeyVault", new List<string> { "Azure.KeyVault", "Azure.KeyVault.WebKey", "Management.KeyVault" } }, |
90 |
| - { "LogicApp", new List<string> { "Management.Logic", "Management.WebSites" } }, |
91 |
| - { "OperationalInsights", new List<string> { "Management.OperationalInsights", "Azure.OperationalInsights" } }, |
92 |
| - { "Partner", new List<string> { "Management.ManagementPartner" } }, |
93 |
| - { "PowerBI", new List<string> { "Management.PowerBIDedicated" } }, |
94 |
| - { "Management.PowerBIEmbedded", new List<string> { "Management.PowerBIEmbedded" } }, |
95 |
| - { "RecoveryServices.Backup.Cmdlets", new List<string> { "Management.RecoveryServices.Backup" } }, |
96 |
| - { "RecoveryServices.Backup.Helpers", new List<string> { "Management.RecoveryServices.Backup" } }, |
97 |
| - { "RecoveryServices.Backup.Models", new List<string> { "Management.RecoveryServices.Backup" } }, |
98 |
| - { "RecoveryServices.Backup.Providers", new List<string> { "Management.RecoveryServices.Backup" } }, |
99 |
| - { "RecoveryServices.Backup.ServiceClientAdapter", new List<string> { "Management.RecoveryServices", "Management.RecoveryServices.Backup" } }, |
100 |
| - { "RecoveryServices.SiteRecovery", new List<string> { "Management.RecoveryServices", "Management.RecoveryServices.SiteRecovery" } }, |
101 |
| - { "RedisCache", new List<string> { "Azure.Insights", "Management.Redis" } }, |
102 |
| - { "Resources", new List<string> { "Management.Authorization" } }, |
103 |
| - { "Resources.Rest", new List<string> { "Management.ResourceManager" } }, |
104 |
| - { "ServiceFabric", new List<string> { "Azure.KeyVault", "Azure.KeyVault.WebKey", "Management.Compute", "Management.KeyVault", "Management.Network", "Management.ResourceManager", "Management.ServiceFabric", "Management.Storage" } }, |
105 |
| - { "Sql", new List<string> { "Management.Sql", "Microsoft.Azure.Management.Storage", "WindowsAzure.Management.Storage" } }, |
106 |
| - { "Management.Storage", new List<string> { "Management.Storage" } }, |
107 |
| - { "UsageAggregates", new List<string> { "Commerce.UsageAggregates" } } |
108 |
| - }; |
| 78 | + public static readonly Dictionary<string, List<string>> ModuleMap = File.Exists("ModuleMap.json") |
| 79 | + ? JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(File.ReadAllText("ModuleMap.json")) : |
| 80 | + new Dictionary<string, List<string>> |
| 81 | + { |
| 82 | + { "AnalysisServices", new List<string> { "Management.Analysis" } }, |
| 83 | + { "ApiManagement.ServiceManagement", new List<string> { "Management.ApiManagement" } }, |
| 84 | + { "AzureBackup", new List<string> { "Management.BackupServices", "WindowsAzure.Management.Scheduler" } }, |
| 85 | + { "Batch", new List<string> { "Azure.Batch", "Management.Batch" } }, |
| 86 | + { "Management.CognitiveServices", new List<string> { "Management.CognitiveServices" } }, |
| 87 | + { "Compute", new List<string> { "Management.Compute", "Management.KeyVault" } }, |
| 88 | + { "DataFactories", new List<string> { "Management.DataFactories", "DataTransfer.Gateway.Encryption" } }, |
| 89 | + { "DataFactoryV2", new List<string> { "Management.DataFactory" } }, |
| 90 | + { "DataLakeAnalytics", new List<string> { "Management.DataLake.Analytics" } }, |
| 91 | + { "DataLakeStore", new List<string> { "Management.DataLake.Store" } }, |
| 92 | + { "HDInsight", new List<string> { "Management.HDInsight", "Management.HDInsight.Job" } }, |
| 93 | + { "Insights", new List<string> { "Management.Monitor" } }, |
| 94 | + { "KeyVault", new List<string> { "Azure.KeyVault", "Azure.KeyVault.WebKey", "Management.KeyVault" } }, |
| 95 | + { "LogicApp", new List<string> { "Management.Logic", "Management.WebSites" } }, |
| 96 | + { "OperationalInsights", new List<string> { "Management.OperationalInsights", "Azure.OperationalInsights" } }, |
| 97 | + { "Partner", new List<string> { "Management.ManagementPartner" } }, |
| 98 | + { "PowerBI", new List<string> { "Management.PowerBIDedicated" } }, |
| 99 | + { "Management.PowerBIEmbedded", new List<string> { "Management.PowerBIEmbedded" } }, |
| 100 | + { "RecoveryServices.Backup.Cmdlets", new List<string> { "Management.RecoveryServices.Backup" } }, |
| 101 | + { "RecoveryServices.Backup.Helpers", new List<string> { "Management.RecoveryServices.Backup" } }, |
| 102 | + { "RecoveryServices.Backup.Models", new List<string> { "Management.RecoveryServices.Backup" } }, |
| 103 | + { "RecoveryServices.Backup.Providers", new List<string> { "Management.RecoveryServices.Backup" } }, |
| 104 | + { "RecoveryServices.Backup.ServiceClientAdapter", new List<string> { "Management.RecoveryServices", "Management.RecoveryServices.Backup" } }, |
| 105 | + { "RecoveryServices.SiteRecovery", new List<string> { "Management.RecoveryServices", "Management.RecoveryServices.SiteRecovery" } }, |
| 106 | + { "RedisCache", new List<string> { "Azure.Insights", "Management.Redis" } }, |
| 107 | + { "Resources", new List<string> { "Management.Authorization" } }, |
| 108 | + { "Resources.Rest", new List<string> { "Management.ResourceManager" } }, |
| 109 | + { "ServiceFabric", new List<string> { "Azure.KeyVault", "Azure.KeyVault.WebKey", "Management.Compute", "Management.KeyVault", "Management.Network", "Management.ResourceManager", "Management.ServiceFabric", "Management.Storage" } }, |
| 110 | + { "Sql", new List<string> { "Management.Sql", "Microsoft.Azure.Management.Storage", "WindowsAzure.Management.Storage" } }, |
| 111 | + { "Management.Storage", new List<string> { "Management.Storage" } }, |
| 112 | + { "UsageAggregates", new List<string> { "Commerce.UsageAggregates" } } |
| 113 | + }; |
109 | 114 |
|
110 | 115 | public static Version StringToVersion(string version) => new Version(version.Split('-').First());
|
111 | 116 |
|
|
0 commit comments