| 123456789101112131415161718192021222324252627282930313233 |
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Threading.Tasks;
- namespace Avalonia.Generators.Tests.OnlyProperties.GeneratedCode;
- public static class OnlyPropertiesCode
- {
- public const string NamedControl = "NamedControl.txt";
- public const string NamedControls = "NamedControls.txt";
- public const string XNamedControl = "xNamedControl.txt";
- public const string XNamedControls = "xNamedControls.txt";
- public const string NoNamedControls = "NoNamedControls.txt";
- public const string CustomControls = "CustomControls.txt";
- public const string DataTemplates = "DataTemplates.txt";
- public const string SignUpView = "SignUpView.txt";
- public const string AttachedProps = "AttachedProps.txt";
- public const string FieldModifier = "FieldModifier.txt";
- public const string ControlWithoutWindow = "ControlWithoutWindow.txt";
-
- public static async Task<string> Load(string generatedCodeResourceName)
- {
- var assembly = typeof(XamlXNameResolverTests).Assembly;
- var fullResourceName = assembly
- .GetManifestResourceNames()
- .First(name => name.Contains("OnlyProperties") && name.EndsWith(generatedCodeResourceName));
-
- await using var stream = assembly.GetManifestResourceStream(fullResourceName);
- using var reader = new StreamReader(stream!);
- return await reader.ReadToEndAsync();
- }
- }
|