Beispiel #1
0
                    //static Guid GetResValueGuid(string name, bool isSingle, ResValueFormat format) => GetResValue(name, isSingle, format).TryParseGuidN() ?? default;
                    static string?GetResValue(string name, bool isSingle, ResValueFormat format)
                    {
                        const string namespacePrefix = "System.Application.UI.Resources.";
                        var          assembly        = Assembly.GetExecutingAssembly();

                        Stream?func(string x) => assembly.GetManifestResourceStream(x);

                        var r = AppClientAttribute.GetResValue(func, name, isSingle, namespacePrefix, format);

                        return(r);
                    }
 static string ReadStream(Stream stream, ResValueFormat format)
 {
     if (format == ResValueFormat.String)
     {
         using var reader = new StreamReader(stream, Encoding.UTF8);
         return(reader.ReadToEnd());
     }
     if (format == ResValueFormat.StringGuidD || format == ResValueFormat.StringGuidN)
     {
         using var ms = GetMemoryStream(stream);
         var guid = new Guid(ms.ToArray());
         return(format switch
         {
             ResValueFormat.StringGuidD => guid.ToString("D"),
             ResValueFormat.StringGuidN => guid.ToString("N"),
             _ => throw new ArgumentOutOfRangeException(nameof(format), format, null),
         });
 public static string?GetResValue(Func <string, Stream?> func, string name, bool isSingle, string namespacePrefix, ResValueFormat format)
 {