Ejemplo n.º 1
0
 internal string GetResourceStringIndirect(
     RegistryKey key,
     string valueName,
     string assemblyName,
     string modulePath)
 {
     using (RegistryStringResourceIndirect.tracer.TraceMethod(valueName, new object[0]))
     {
         if (this._disposed)
         {
             throw RegistryStringResourceIndirect.tracer.NewInvalidOperationException("PSSnapinInfo", "ResourceReaderDisposed");
         }
         if (key == null)
         {
             throw RegistryStringResourceIndirect.tracer.NewArgumentNullException(nameof(key));
         }
         if (string.IsNullOrEmpty(valueName))
         {
             throw RegistryStringResourceIndirect.tracer.NewArgumentException(nameof(valueName));
         }
         if (string.IsNullOrEmpty(assemblyName))
         {
             throw RegistryStringResourceIndirect.tracer.NewArgumentException(nameof(assemblyName));
         }
         if (string.IsNullOrEmpty(modulePath))
         {
             throw RegistryStringResourceIndirect.tracer.NewArgumentException(nameof(modulePath));
         }
         string format           = (string)null;
         string keyValueAsString = RegistryStringResourceIndirect.GetRegKeyValueAsString(key, valueName);
         if (keyValueAsString != null)
         {
             format = this.GetResourceStringIndirect(assemblyName, modulePath, keyValueAsString);
         }
         RegistryStringResourceIndirect.tracer.WriteLine(format, new object[0]);
         return(format);
     }
 }