System.Reflection.Assembly.GetName()

Here are the examples of the csharp api System.Reflection.Assembly.GetName() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

3599 Examples 7

19 Source : Program.cs
with MIT License
from 0x0ade

private static void LogHeader(TextWriter w) {
            w.WriteLine("CelesteNet.Server");
            w.WriteLine($"Server v.{typeof(CelesteNetServer).replacedembly.GetName().Version}");
            w.WriteLine($"Shared v.{typeof(Logger).replacedembly.GetName().Version}");
            w.WriteLine();
        }

19 Source : RCEPControl.cs
with MIT License
from 0x0ade

[RCEndpoint(true, "/asms", null, null, "replacedembly List", "List of all loaded replacedemblies.")]
        public static void ASMs(Frontend f, HttpRequestEventArgs c) {
            f.RespondJSON(c, AppDomain.CurrentDomain.Getreplacedemblies().Select(asm => new {
                asm.GetName().Name,
                Version = asm.GetName().Version?.ToString() ?? "",
                Context =
#if NETCORE
                    (replacedemblyLoadContext.GetLoadContext(asm) ?? replacedemblyLoadContext.Default)?.Name ?? "Unknown",
#else
                    AppDomain.CurrentDomain.FriendlyName
#endif
            }).ToList());
        }

19 Source : GetAssemblyVersion.cs
with zlib License
from 0x0ade

static void Main(string[] args)
	{
		Console.Write(replacedembly.LoadFile(args[0]).GetName().Version.ToString());
	}

19 Source : ResObj.cs
with MIT License
from 1217950746

static Stream Get(replacedembly replacedembly, string path)
        {
            return replacedembly.GetManifestResourceStream(replacedembly.GetName().Name + "." + path);
        }

19 Source : AssemblyHelper.cs
with MIT License
from 17MKH

public string GetCurrentreplacedemblyName()
    {
        return replacedembly.GetCallingreplacedembly().GetName().Name;
    }

19 Source : DbBuilder.cs
with MIT License
from 17MKH

private void CreateDbContext()
    {
        var sp = Services.BuildServiceProvider();
        var dbLogger = new DbLogger(Options, sp.GetService<IDbLoggerProvider>());
        var accountResolver = sp.GetService<IAccountResolver>();

        //获取数据库适配器的程序集
        var dbAdapterreplacedemblyName = replacedembly.GetCallingreplacedembly().GetName().Name!.Replace("Core", "Adapter.") + Options.Provider;
        var dbAdapterreplacedembly = replacedemblyLoadContext.Default.LoadFromreplacedemblyName(new replacedemblyName(dbAdapterreplacedemblyName));

        //创建数据库上下文实例,通过反射设置属性
        DbContext = (IDbContext)Activator.CreateInstance(_dbContextType);
        _dbContextType.GetProperty("Options")?.SetValue(DbContext, Options);
        _dbContextType.GetProperty("Logger")?.SetValue(DbContext, dbLogger);
        _dbContextType.GetProperty("Adapter")?.SetValue(DbContext, CreateDbAdapter(dbAdapterreplacedemblyName, dbAdapterreplacedembly));
        _dbContextType.GetProperty("SchemaProvider")?.SetValue(DbContext, CreateSchemaProvider(dbAdapterreplacedemblyName, dbAdapterreplacedembly));
        _dbContextType.GetProperty("CodeFirstProvider")?.SetValue(DbContext, CreateCodeFirstProvider(dbAdapterreplacedemblyName, dbAdapterreplacedembly, Services));
        _dbContextType.GetProperty("AccountResolver")?.SetValue(DbContext, accountResolver);

        // ReSharper disable once replacedignNullToNotNullAttribute
        Services.AddSingleton(_dbContextType, DbContext);
    }

19 Source : ApiHelperController.cs
with MIT License
from 279328316

[HttpPost]
        [AllowAnonymous]
        [Route("[action]")]
        public IActionResult GetApiVersion()
        {
            Robj<string> robj = new Robj<string>();
            List<replacedembly> replacedemblyList = AppDomain.CurrentDomain.Getreplacedemblies().ToList();
            AppDomain currentDomain = AppDomain.CurrentDomain;
            replacedembly replacedembly = replacedemblyList.FirstOrDefault(a=>a.GetName().Name==currentDomain.FriendlyName);
            if (replacedembly != null)
            {
                //replacedemblyFileVersionAttribute fileVersionAttr = replacedembly.GetCustomAttribute<replacedemblyFileVersionAttribute>();
                replacedemblyInformationalVersionAttribute versionAttr = replacedembly.GetCustomAttribute<replacedemblyInformationalVersionAttribute>();
                robj.Result = versionAttr?.InformationalVersion;
            }
            return new JsonResult(robj);
        }

19 Source : LinkUtil.cs
with MIT License
from 404Lcc

public static void BuildLink()
        {
            List<replacedembly> replacedemblieList = new List<replacedembly>();
            replacedemblieList.Add(typeof(Object).replacedembly);
            replacedemblieList.Add(typeof(UnityEngine.Object).replacedembly);
            replacedemblieList.Add(typeof(Transform).replacedembly);
            replacedemblieList.Add(typeof(GameObject).replacedembly);
            replacedemblieList.Add(typeof(Image).replacedembly);
            replacedemblieList.Add(typeof(Init).replacedembly);
            string[] filePaths = Directory.GetFiles("replacedets", "*.dll", SearchOption.AllDirectories);
            foreach (string item in filePaths)
            {
                if (item.ToLower().Contains("editor") || item.ToLower().Contains("plugins"))
                {
                    continue;
                }
                replacedemblieList.Add(replacedembly.LoadFrom(item));
            }
            replacedemblieList = replacedemblieList.Distinct().ToList();
            XmlDoreplacedent xmlDoreplacedent = new XmlDoreplacedent();
            XmlElement linkerElement = xmlDoreplacedent.CreateElement("linker");
            foreach (replacedembly item in replacedemblieList)
            {
                XmlElement replacedemblyElement = xmlDoreplacedent.CreateElement("replacedembly");
                replacedemblyElement.SetAttribute("fullname", item.GetName().Name);
                foreach (Type typeItem in item.GetTypes())
                {
                    if (typeItem.FullName == "Win32")
                    {
                        continue;
                    }
                    XmlElement typeElement = xmlDoreplacedent.CreateElement("type");
                    typeElement.SetAttribute("fullname", typeItem.FullName);
                    typeElement.SetAttribute("preserve", "all");
                    //增加子节点
                    replacedemblyElement.AppendChild(typeElement);
                }
                linkerElement.AppendChild(replacedemblyElement);
            }
            xmlDoreplacedent.AppendChild(linkerElement);
            string path = "replacedets/link.xml";
            if (File.Exists(path))
            {
                File.Delete(path);
            }
            xmlDoreplacedent.Save(path);
        }

19 Source : ServiceCollectionExtension.cs
with Apache License 2.0
from 42skillz

public static IServiceCollection AddSwaggerGeneration(this IServiceCollection services, OpenApiContact apiContact, string swaggerreplacedle, Type callerType)
        {
            return services.AddSwaggerGen(options =>
            {
                // Resolve the temporary IApiVersionDescriptionProvider service  
                var provider = services.BuildServiceProvider().GetRequiredService<IApiVersionDescriptionProvider>();

                // Add a swagger doreplacedent for each discovered API version  
                foreach (var description in provider.ApiVersionDescriptions)
                {
                    options.SwaggerDoc(description.GroupName, new OpenApiInfo
                    {
                        replacedle = swaggerreplacedle + $" {description.ApiVersion}",
                        Version = description.ApiVersion.ToString(),
                        Contact = apiContact
                    });
                }

                // Add a custom filter for setting the default values  
                options.OperationFilter<SwaggerDefaultValues>();

                // Tells swagger to pick up the output XML doreplacedent file  
                options.IncludeXmlComments(Path.Combine(Path.GetDirectoryName(replacedembly.GetExecutingreplacedembly().Location), $"{callerType.replacedembly.GetName().Name}.xml"));
            });
        }

19 Source : Startup.cs
with Apache License 2.0
from 42skillz

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                .AddMvcOptions(o => o.EnableEndpointRouting = false);

            services.AddControllers()
                .AddNewtonsoftJson(options =>
                {
                    options.SerializerSettings.Converters.Add(new StringEnumConverter());
                });

            services.AddVersioning();

            var auditoriumLayoutRepository = new AuditoriumLayoutRepository();

            services.AddSingleton<IProvideAuditoriumLayouts>(auditoriumLayoutRepository);

            var openApiContact = new OpenApiContact
            {
                Name = ApiContactName,
                Email = ApiContactEmail
            };

            var swaggerreplacedle = $"{GetType().replacedembly.GetCustomAttribute<replacedemblyProductAttribute>().Product}";

            services.AddSwaggerGen(o =>
                o.IncludeXmlComments(
                    $"{Path.Combine(AppContext.BaseDirectory, replacedembly.GetExecutingreplacedembly().GetName().Name)}.xml"));

            services.AddSwaggerGeneration(openApiContact, swaggerreplacedle, GetType());
        }

19 Source : Startup.cs
with Apache License 2.0
from 42skillz

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                .AddMvcOptions(o => o.EnableEndpointRouting = false);

            services.AddControllers()
                .AddNewtonsoftJson(options =>
                {
                    options.SerializerSettings.Converters.Add(new StringEnumConverter());
                });

            services.AddVersioning();

            var reservationsProvider = new ReservationsProvider();

            services.AddSingleton<IProvideCurrentReservations>(reservationsProvider);

            var openApiContact = new OpenApiContact
            {
                Name = ApiContactName,
                Email = ApiContactEmail
            };

            var swaggerreplacedle = $"{GetType().replacedembly.GetCustomAttribute<replacedemblyProductAttribute>().Product}";

            services.AddSwaggerGen(o =>
                o.IncludeXmlComments(
                    $"{Path.Combine(AppContext.BaseDirectory, replacedembly.GetExecutingreplacedembly().GetName().Name)}.xml"));

            services.AddSwaggerGeneration(openApiContact, swaggerreplacedle, GetType());

        }

19 Source : Startup.cs
with Apache License 2.0
from 42skillz

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                .AddMvcOptions(o => o.EnableEndpointRouting = false);

            services.AddControllers()
                .AddNewtonsoftJson(options =>
                {
                    options.SerializerSettings.Converters.Add(new StringEnumConverter());
                });

            services.AddVersioning();

            ConfigureRightSidePortsAndAdapters(services);

            var openApiContact = new OpenApiContact
            {
                Name = ApiContactName,
                Email = ApiContactEmail
            };

            var swaggerreplacedle = $"{GetType().replacedembly.GetCustomAttribute<replacedemblyProductAttribute>().Product}";

            services.AddSwaggerGen(o =>
                o.IncludeXmlComments(
                    $"{Path.Combine(AppContext.BaseDirectory, replacedembly.GetExecutingreplacedembly().GetName().Name)}.xml"));

            services.AddSwaggerGeneration(openApiContact, swaggerreplacedle, GetType());
        }

19 Source : Utility.Reflection.cs
with MIT License
from 7Bytes-Studio

public static bool Hasreplacedembly(string asmName)
            {
                foreach (replacedembly replacedembly in AppDomain.CurrentDomain.Getreplacedemblies())
                {
                    if (replacedembly.GetName().Name == asmName)
                        return true;
                }
                return false;
            }

19 Source : AutoMapperExtension.cs
with GNU Lesser General Public License v3.0
from 8720826

public static void AddAutoMapper(this IServiceCollection services)
        {
            if (services == null) throw new ArgumentNullException(nameof(services));
            //添加服务
            //可以添加筛选
            services.AddAutoMapper(AppDomain.CurrentDomain.Getreplacedemblies().Where(t => t.GetName().ToString().StartsWith("Emprise.")));
            //启动配置

            AutoMapperConfig.RegisterMappings();
        }

19 Source : ResourceRepository.cs
with MIT License
from 99x

internal static void Initialize(replacedembly callingreplacedembly)
        {
            Repo = new ResourceRepository();

            var ignorereplacedemblies = new string[] {"RadiumRest", "RadiumRest.Core", "RadiumRest.Selfhost", "mscorlib"};
            var referencedreplacedemblies = callingreplacedembly.GetReferencedreplacedemblies();
            var currentAsm = replacedembly.GetExecutingreplacedembly().GetName();

            var scanreplacedemblies = new List<replacedemblyName>() { callingreplacedembly.GetName()};

            foreach (var asm in referencedreplacedemblies)
            {
                if (asm == currentAsm)
                    continue;

                if (!ignorereplacedemblies.Contains(asm.Name))
                    scanreplacedemblies.Add(asm);
            }

            foreach (var refAsm in scanreplacedemblies)
            {
                try
                {
                    var asm = replacedembly.Load(refAsm.FullName);


                    foreach (var typ in asm.GetTypes())
                    {
                        if (typ.IsSubclreplacedOf(typeof(RestResourceHandler)))
                        {
                            var clreplacedAttribObj = typ.GetCustomAttributes(typeof(RestResource), false).FirstOrDefault();
                            string baseUrl;
                            if (clreplacedAttribObj != null)
                            {
                                var clreplacedAttrib = (RestResource)clreplacedAttribObj;
                                baseUrl = clreplacedAttrib.Path;
                                baseUrl = baseUrl.StartsWith("/") ? baseUrl : "/" + baseUrl;
                            }
                            else baseUrl = "";

                            var methods = typ.GetMethods();


                            foreach (var method in methods)
                            {
                                var methodAttribObject = method.GetCustomAttributes(typeof(RestPath), false).FirstOrDefault();

                                if (methodAttribObject != null)
                                {
                                    var methodAttrib = (RestPath)methodAttribObject;
                                    string finalUrl = baseUrl + (methodAttrib.Path ?? "");
                                    
                                    var finalMethod = methodAttrib.Method;

                                    PathExecutionInfo exeInfo = new PathExecutionInfo
                                    {
                                        Type = typ,
                                        Method = method
                                    };
                                    AddExecutionInfo(finalMethod, finalUrl, exeInfo);
                                }
                            }
                        }

                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }

19 Source : YourTaskName.cs
with Microsoft Public License
from AArnott

protected override bool ExecuteIsolated()
    {
#if NET45
        const string MSBuildFlavor = ".NET Framework";
#else
        const string MSBuildFlavor = ".NET Core";
#endif
        this.Log.LogMessage(MessageImportance.High, "Hello, {0}! - {1}", this.ProjectName, MSBuildFlavor);

        // Verify that binding redirects allow us to all get along.
        ImmutableArray<string> a;
        a = ImmutableCollectionsConsumer1.GetArray();
        a = ImmutableCollectionsConsumer2.GetArray();

        this.Log.LogMessage(MessageImportance.High, "Running with: {0}", a.GetType().GetTypeInfo().replacedembly.GetName());

        return !this.Log.HasLoggedErrors;
    }

19 Source : ContextIsolatedTask.cs
with Microsoft Public License
from AArnott

public sealed override bool Execute()
        {
            try
            {
                // We have to hook our own AppDomain so that the TransparentProxy works properly.
                AppDomain.CurrentDomain.replacedemblyResolve += this.CurrentDomain_replacedemblyResolve;

                // On .NET Framework (on Windows), we find native binaries by adding them to our PATH.
                if (this.UnmanagedDllDirectory != null)
                {
                    string pathEnvVar = Environment.GetEnvironmentVariable("PATH");
                    string[] searchPaths = pathEnvVar.Split(Path.PathSeparator);
                    if (!searchPaths.Contains(this.UnmanagedDllDirectory, StringComparer.OrdinalIgnoreCase))
                    {
                        pathEnvVar += Path.PathSeparator + this.UnmanagedDllDirectory;
                        Environment.SetEnvironmentVariable("PATH", pathEnvVar);
                    }
                }

                // Run under our own AppDomain so we can apply the .config file of the MSBuild Task we're hosting.
                // This gives the owner the control over binding redirects to be applied.
                var appDomainSetup = new AppDomainSetup();
                string pathToTaskreplacedembly = this.GetType().replacedembly.Location;
                appDomainSetup.ApplicationBase = Path.GetDirectoryName(pathToTaskreplacedembly);
                appDomainSetup.ConfigurationFile = pathToTaskreplacedembly + ".config";
                var appDomain = AppDomain.CreateDomain("ContextIsolatedTask: " + this.GetType().Name, AppDomain.CurrentDomain.Evidence, appDomainSetup);
                string taskreplacedemblyFullName = this.GetType().replacedembly.GetName().FullName;
                string taskFullName = this.GetType().FullName;
                var isolatedTask = (ContextIsolatedTask)appDomain.CreateInstanceAndUnwrap(taskreplacedemblyFullName, taskFullName);

                return this.ExecuteInnerTask(isolatedTask, this.GetType());
            }
            catch (OperationCanceledException)
            {
                this.Log.LogMessage(MessageImportance.High, "Canceled.");
                return false;
            }
            finally
            {
                AppDomain.CurrentDomain.replacedemblyResolve -= this.CurrentDomain_replacedemblyResolve;
            }
        }

19 Source : BitmapAssetValueConverter.cs
with MIT License
from Abdesol

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return null;

            if (value is string rawUri && targetType.IsreplacedignableFrom(typeof(Bitmap)))
            {
                Uri uri;

                // Allow for replacedembly overrides
                if (rawUri.StartsWith("avares://"))
                {
                    uri = new Uri(rawUri);
                }
                else
                {
                    string replacedemblyName = replacedembly.GetEntryreplacedembly().GetName().Name;
                    uri = new Uri($"avares://{replacedemblyName}{rawUri}");
                }

                var replacedets = AvaloniaLocator.Current.GetService<IreplacedetLoader>();
                var replacedet = replacedets.Open(uri);

                return new Bitmap(replacedet);
            }

            throw new NotSupportedException();
        }

19 Source : Program.cs
with MIT License
from abpframework

public static async Task<int> Main(string[] args)
        {
            var replacedemblyName = typeof(Program).replacedembly.GetName().Name;

            SerilogConfigurationHelper.Configure(replacedemblyName);

            try
            {
                Log.Information($"Starting {replacedemblyName}.");
                await CreateHostBuilder(args).Build().RunAsync();
                return 0;
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, $"{replacedemblyName} terminated unexpectedly!");
                return 1;
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }

19 Source : AppViewModel.cs
with Microsoft Public License
from achimismaili

public void About()
        {

            var version = System.Reflection.replacedembly.GetExecutingreplacedembly().GetName().Version;

            var year = System.IO.File.GetCreationTime(
                System.Reflection.replacedembly.GetExecutingreplacedembly().Location).Year;

                    var dialog = new ConfirmationRequest(
                        "About Feature Admin",
                        "SharePoint Feature Admin\n" + 
                        "Current version " + version + "\n\n" + 
                        "Created by Achim Ismaili in " + year + "\n" +
                        "https://www.featureadmin.com"
                        );
                    DialogViewModel dialogVm = new DialogViewModel(eventAggregator, dialog);
                    this.windowManager.ShowDialog(dialogVm, null, GetDialogSettings());
           
        }

19 Source : VssException.cs
with MIT License
from actions

internal static String GetBackCompatreplacedemblyQualifiedName(Type type)
        {
            replacedemblyName current = type.GetTypeInfo().replacedembly.GetName();
            if (current != null)
            {
                replacedemblyName old = current;
                old.Version = new Version(c_backCompatVersion, 0, 0, 0);
                return replacedembly.CreateQualifiedName(old.ToString(), type.FullName);
            }
            else
            {
                //this is probably not necessary...
                return type.replacedemblyQualifiedName.Replace(c_currentreplacedemblyMajorVersionString, c_backCompatVersionString);
            }
        }

19 Source : VssException.cs
with MIT License
from actions

internal static void GetTypeNameAndKeyForExceptionType(Type exceptionType, Version restApiVersion, out String typeName, out String typeKey)
        {
            typeName = null;
            typeKey = exceptionType.Name;
            if (restApiVersion != null)
            {
                IEnumerable<ExceptionMappingAttribute> exceptionAttributes = exceptionType.GetTypeInfo().GetCustomAttributes<ExceptionMappingAttribute>().Where(ea => ea.MinApiVersion <= restApiVersion && ea.ExclusiveMaxApiVersion > restApiVersion);
                if (exceptionAttributes.Any())
                {
                    ExceptionMappingAttribute exceptionAttribute = exceptionAttributes.First();
                    typeName = exceptionAttribute.TypeName;
                    typeKey = exceptionAttribute.TypeKey;
                }
                else if (restApiVersion < s_backCompatExclusiveMaxVersion)  //if restApiVersion < 3 we send the replacedembly qualified name with the current binary version switched out to 14
                {
                    typeName = GetBackCompatreplacedemblyQualifiedName(exceptionType);
                }
            }
            
            if (typeName == null)
            {

                replacedemblyName asmName = exceptionType.GetTypeInfo().replacedembly.GetName();
                if (asmName != null)
                {
                    //going forward we send "FullName" and simple replacedembly name which includes no version.
                    typeName = exceptionType.FullName + ", " + asmName.Name;
                }
                else
                {
                    String replacedemblyString = exceptionType.GetTypeInfo().replacedembly.FullName;
                    replacedemblyString = replacedemblyString.Substring(0, replacedemblyString.IndexOf(','));
                    typeName = exceptionType.FullName + ", " + replacedemblyString;
                }
            }
        }

19 Source : WrappedException.cs
with MIT License
from actions

private static bool DoesreplacedemblyQualify(replacedembly replacedembly)
        {
            if (s_currentreplacedemblyPublicKeyToken == null || s_currentreplacedemblyVersion == null)
            {
                // cache these so we don't have to recompute every time we check an replacedembly
                replacedemblyName thisreplacedemblyName = typeof(WrappedException).GetTypeInfo().replacedembly.GetName();
                s_currentreplacedemblyPublicKeyToken = thisreplacedemblyName.GetPublicKeyToken();
                s_currentreplacedemblyVersion = thisreplacedemblyName.Version;
            }
            replacedemblyName replacedemblyName = replacedembly.GetName();
            if (replacedemblyName.Version.Major != s_currentreplacedemblyVersion.Major)
            {
                return false;
            }
            byte[] replacedemblyPublicKeyToken = replacedemblyName.GetPublicKeyToken();

            // Allow the test code public key token as well, because we have an L0 test which declares an exception
            // that has ExceptionMappingAttribute.
            return ArrayUtility.Equals(s_currentreplacedemblyPublicKeyToken, replacedemblyPublicKeyToken) ||
                   ArrayUtility.Equals(s_testCodePublicKeyToken, replacedemblyPublicKeyToken);
        }

19 Source : DataGridCursors.cs
with MIT License
from Actipro

private static Uri GetResourceUri(Uri relativeUri) {
			if (relativeUri.IsAbsoluteUri)
				throw new ArgumentException("value must be a relative URI", "relativeUri");
			return PackUriHelper.Create(
				new Uri("application:///", UriKind.Absolute),
				new Uri("/" + replacedembly.GetExecutingreplacedembly().GetName().Name + ";component" + relativeUri, UriKind.Relative));
		}

19 Source : MainControl.xaml.cs
with MIT License
from Actipro

private void BindProducts() {
			// Manually reference these type to ensure the related replacedemblies are loaded since they may not yet have been loaded by default
			var srTypes = new Type[] {
				// None: typeof(ActiproSoftware.Products.SyntaxEditor.Addons.JavaScript.SR),
				typeof(ActiproSoftware.Products.SyntaxEditor.Addons.Python.SR),
				typeof(ActiproSoftware.Products.SyntaxEditor.Addons.Xml.SR),
				typeof(ActiproSoftware.Products.Text.Addons.JavaScript.SR),
				typeof(ActiproSoftware.Products.Text.Addons.Python.SR),
				typeof(ActiproSoftware.Products.Text.Addons.Xml.SR),
			};

			var productResources = new List<ProductResource>();

			foreach (var replacedembly in AppDomain.CurrentDomain.Getreplacedemblies()) {
				var name = replacedembly.GetName().Name;
				if ((name.StartsWith("ActiproSoftware.", StringComparison.OrdinalIgnoreCase)) && (name.EndsWith(".Wpf", StringComparison.OrdinalIgnoreCase))) {
					var productResource = new ProductResource(replacedembly);
					if (productResource.IsValid)
						productResources.Add(productResource);
				}
			}

			productResources.Sort((x, y) => x.Name.CompareTo(y.Name));

			productComboBox.ItemsSource = productResources;

			if (productComboBox.Items.Count > 0)
				productComboBox.SelectedIndex = 0;
		}

19 Source : ApplicationViewModel.cs
with MIT License
from Actipro

private static string GetSampleProjectPath() {
			var uri = new Uri(replacedembly.GetEntryreplacedembly().GetName().CodeBase);
			var path = Path.GetFullPath(Path.Combine(Path.GetDirectoryName(uri.LocalPath), @"..\..\.."));
			return path;
		}

19 Source : AcuminatorVsixPackageLoader.cs
with GNU General Public License v3.0
from Acumatica

private static void SearchForVsixAndEnsureItIsLoadedPackageLoaded()
		{
			var vsixreplacedembly = AppDomain.CurrentDomain.Getreplacedemblies()
													  .FirstOrDefault(a => a.GetName().Name == SharedConstants.PackageName);
			if (vsixreplacedembly == null)
				return;

			var areplacedinatorPackageType = vsixreplacedembly.GetExportedTypes().FirstOrDefault(t => t.Name == VsixPackageType);

			if (areplacedinatorPackageType == null)
				return;

			var dummyServiceCaller = areplacedinatorPackageType.GetMethod(ForceLoadPackageAsync, BindingFlags.Static | BindingFlags.Public);

			if (dummyServiceCaller == null)
				return;

			object loadTask = null;

			try
			{
				loadTask = dummyServiceCaller.Invoke(null, Array.Empty<object>());
			}
			catch
			{
				return;
			}

			if (loadTask is Task task)
			{
				const int defaultTimeoutSeconds = 20;
				task.Wait(TimeSpan.FromSeconds(defaultTimeoutSeconds));
			}
		}

19 Source : OutOfProcessSettingValueProvider.cs
with GNU General Public License v3.0
from Acumatica

internal static bool IsOutOfProcessEnabled(this AreplacedinatorVSPackage package, Workspace workspace)
		{
			package.ThrowOnNull(nameof(package));
			package.VSVersion.ThrowOnNull($"{nameof(AreplacedinatorVSPackage)}.{nameof(AreplacedinatorVSPackage.VSVersion)}");

			if (!package.VSVersion.IsVS2019)
				return false;

			// Faster version gets setting OOP64Bit from the VS session store. If it is true then the OOP is enabled
			bool? outOfProcessFromSettingsStore = GetOutOfProcessSettingFromSessionStore(package);

			if (outOfProcessFromSettingsStore == true)
				return true;

			// If OOP is false or its retrieval failed then we need to resort to the internal Roslyn helper RemoteHostOptions.IsUsingServiceHubOutOfProcess
			if (workspace?.Services != null)
			{
				Type remoteHostOptionsType = (from replacedembly in AppDomain.CurrentDomain.Getreplacedemblies()
											  where replacedembly.GetName().Name == "Microsoft.Codereplacedysis.Remote.Workspaces"
											  from type in replacedembly.GetTypes()
											  where type.IsClreplaced && type.IsAbstract && type.IsSealed && !type.IsPublic && type.Name == "RemoteHostOptions"
											  select type)
											.SingleOrDefault();
				MethodInfo isUsingServiceHubOutOfProcess = remoteHostOptionsType?.GetMethod("IsUsingServiceHubOutOfProcess",
																							BindingFlags.Static | BindingFlags.Public);

				object isOutOfProcessFromRoslynInternalsObj = isUsingServiceHubOutOfProcess?.Invoke(null, new object[] { workspace.Services });

				if (isOutOfProcessFromRoslynInternalsObj is bool isOutOfProcessFromRoslynInternals)
					return isOutOfProcessFromRoslynInternals;
			}

			return false;
		}

19 Source : RabbitMqClientProvider.cs
with MIT License
from ad313

private void CreateConnection()
        {
            Config.Check();

            ConnectionFactory = new ConnectionFactory
            {
                UserName = Config.UserName,
                Preplacedword = Config.Preplacedword,
                HostName = Config.HostName,
                Port = Config.Port,
                VirtualHost = Config.VirtualHost,
                AutomaticRecoveryEnabled = true
            };
            
            var name = $"{replacedembly.GetEntryreplacedembly()?.GetName().Name.ToLower()}_{Guid.NewGuid()}";
            Connection = ConnectionFactory.CreateConnection(name);
            Connection.ConnectionShutdown += Connection_ConnectionShutdown;
            Connection.ConnectionBlocked += Connection_ConnectionBlocked;
            Connection.ConnectionUnblocked += Connection_ConnectionUnblocked;
            
            _logger.LogInformation($"{DateTime.Now} RabbitMQ 连接成功:Host:{Config.HostName},UserName:{Config.UserName} [{name}]");

            Channel = Connection.CreateModel();
        }

19 Source : MainWindow.cs
with MIT License
from adainrivers

private async Task CheckForUpdate()
        {
            var latestRelease = await GitHubApiClient.GetLatestReleaseAsync();
            var latestVersionNumber = GitHubApiClient.GetNumericReleaseNumber(latestRelease);

            var currentVersion = typeof(MainForm).replacedembly.GetName().Version;
            if (currentVersion != null)
            {
                var currentVersionNumber =
                    currentVersion.Major * 100 + currentVersion.Minor * 10 + currentVersion.Build;

                if (currentVersionNumber < latestVersionNumber)
                {
                    UpdateNotification.Text = "A new version is available. Click to download.";
                    UpdateNotification.Tag = latestRelease.HtmlUrl;
                }
            }
        }

19 Source : TestDirectory.cs
with Apache License 2.0
from adamralph

public static string GetTestDirectory(this MethodBase testMethod, object tag = null, [CallerMemberName] string testMethodName = "") =>
            Get(testMethod?.DeclaringType?.replacedembly.GetName().Name, $"{testMethod.DeclaringType.GetReflectedType().Name}.{testMethodName}", tag);

19 Source : POStringLocalizerFactory.cs
with MIT License
from adams85

public IStringLocalizer Create(Type resourceSource) =>
            Create(null, replacedociatedreplacedemblyNameAttribute.GetCachedFor(resourceSource)?.replacedemblyName.Name ?? resourceSource.replacedembly.GetName().Name!);

19 Source : Resources.cs
with MIT License
from adams85

public static string GetEmbeddedResourcereplacedtring(string resourcePath)
        {
            using (Stream stream = s_replacedembly.GetManifestResourceStream($"{s_replacedembly.GetName().Name}.{resourcePath.Replace('/', '.')}"))
            using (var reader = new StreamReader(stream, Encoding.UTF8, detectEncodingFromByteOrderMarks: true))
                return reader.ReadToEnd();
        }

19 Source : TargetCollectionExtensions.cs
with Apache License 2.0
from adamralph

private static async Task<string> GetMessagePrefix(TextWriter diagnosticsWriter)
        {
            var messagePrefix = "Bullseye";

            if (replacedembly.GetEntryreplacedembly() is replacedembly entryreplacedembly)
            {
                messagePrefix = entryreplacedembly.GetName().Name;
            }
            else
            {
                await diagnosticsWriter.WriteLineAsync($"{messagePrefix}: Failed to get the entry replacedembly. Using default message prefix \"{messagePrefix}\".").Tax();
            }

            return messagePrefix;
        }

19 Source : AppManager.cs
with MIT License
from admaiorastudio

private async Task Reloadreplacedmbly(string replacedemblyName, byte[] data)
        {
            try
            {
                data = DecompressData(data);
                replacedembly replacedembly = replacedembly.Load(data);

                /*
                 * We use the two attributes MainPage and RootPage to let RealXaml know
                 * how he need to restart our application on replacedembly reload. 
                 * Different scenario are possibile:
                 * 
                 * At least we need to define one MainPage (for single page, no navigation)
                 * or we need to define one RootPage (for multi page with navigation). 
                 * When defining only a RootPage, a NavigationPage will be used as MainPage.
                 * 
                 * We can use them both to specify which clreplaced will be used as MainPage and RootPage.
                 * Using them togheter means that your custom MainPage needs to have a RootPage specified in the constructor.
                 * 
                 */

                Type mainPageType = replacedembly.GetTypes()
                    .Where(x => x.CustomAttributes.Any(y => y.AttributeType == typeof(MainPageAttribute))).FirstOrDefault();

                Type rootPageType = replacedembly.GetTypes()
                    .Where(x => x.CustomAttributes.Any(y => y.AttributeType == typeof(RootPageAttribute))).FirstOrDefault();

                if (mainPageType == null && rootPageType == null)
                    throw new InvalidOperationException("Unable to create a new MainPage. Did you mark a page with the [MainPage] or the [RootPage] attribute? ");

                Application app = null;
                if (_app.TryGetTarget(out app))
                {
                    Device.BeginInvokeOnMainThread(
                        async () =>
                        {
                            try
                            {
                                Page rootPage = null;

                                // In case of single page, no navigation
                                if(mainPageType != null 
                                    && rootPageType == null)
                                {
                                    // Create the new main page
                                    app.MainPage = (Page)Activator.CreateInstance(mainPageType);
                                }
                                // In case of multi page with navigation
                                else if(rootPageType != null
                                    && mainPageType == null)
                                {
                                    mainPageType = typeof(NavigationPage);
                                    app.MainPage = new NavigationPage((Page)Activator.CreateInstance(rootPageType));
                                }
                                // In case of custom configuration
                                else if(mainPageType != null
                                    && rootPageType != null)
                                {
                                    // Create the new main page which must host a root page
                                    rootPage = (Page)Activator.CreateInstance(rootPageType);
                                    app.MainPage = (Page)Activator.CreateInstance(mainPageType, rootPage);

                                }

                                // Reset collected pages 
                                _pages.Clear();

                                // Re collect the root page
                                if (rootPageType != null)
                                {
                                    _pages.Add(rootPageType.FullName, new WeakReference(rootPage));
                                    await ReloadXaml(rootPage);
                                }

                                // Re collect the main page (could be a NavigationPage)
                                if (app.MainPage != null)
                                {
                                    _pages.Add(mainPageType.FullName, new WeakReference(app.MainPage));
                                    if (app.MainPage.GetType() != typeof(NavigationPage))
                                        await ReloadXaml(app.MainPage);
                                }

                                // Notify that the replacedembly was loaded correctly
                                await _hubConnection.SendAsync("replacedemblyReloaded", replacedemblyName, replacedembly.GetName().Version.ToString());

                                System.Diagnostics.Debug.WriteLine($"A new main page of type '{mainPageType.FullName}' has been loaded!", "Ok");
                            }
                            catch (Exception ex)
                            {
                                // Notify that the replacedembly was loaded correctly
                                await _hubConnection.SendAsync("ThrowException", ex.ToString());

                                System.Diagnostics.Debug.WriteLine($"Unable to load the replacedembly '{replacedemblyName}'");
                                System.Diagnostics.Debug.WriteLine(ex);
                            }
                        });
                }
            }
            catch (Exception ex)
            {
                // Notify that the replacedembly was loaded correctly
                await _hubConnection.SendAsync("ThrowException", ex.ToString());

                System.Diagnostics.Debug.WriteLine($"Unable to load the replacedembly '{replacedemblyName}'");
                System.Diagnostics.Debug.WriteLine(ex);
            }
        }

19 Source : AppInfoMiddleware.cs
with MIT License
from Adoxio

private replacedemblyName Getreplacedembly()
		{
			var replacedemblies =
				from replacedembly in AppDomain.CurrentDomain.Getreplacedemblies()
				let name = replacedembly.GetName()
				where !replacedembly.GlobalreplacedemblyCache
				select name;

			var result = replacedemblies.FirstOrDefault(a => a.Name == Options.replacedemblyName);

			return result;
		}

19 Source : CrmSerializationBinder.cs
with MIT License
from Adoxio

public override void BindToName(Type serializedType, out string replacedemblyName, out string typeName)
		{
			replacedemblyName = serializedType.replacedembly.GetName().Name;
			typeName = serializedType.ToString();
		}

19 Source : Settings.xaml.cs
with GNU General Public License v3.0
from adrianlungu

public static void SetupStartup()
        {
            try
            {
                var key =
                    Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
                        "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                var curreplacedembly = replacedembly.GetExecutingreplacedembly();

                if (Properties.Settings.Default.RunOnStartup)
                {
                    key.SetValue(curreplacedembly.GetName().Name, curreplacedembly.Location);
                }
                else
                {
                    key.DeleteValue(curreplacedembly.GetName().Name, false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error setting up application startup. " + ex.ToString(),
                    "Error",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }
        }

19 Source : ExpirationChecker.cs
with GNU General Public License v3.0
from Aekras1a

private static IEnumerable Check(string koiDir)
        {
            var replacedemblies = AppDomain.CurrentDomain.Getreplacedemblies();
            string str;
            yield return null;

            replacedembly corlib = null;
            foreach(var asm in replacedemblies)
            {
                str = asm.GetName().Name;
                yield return null;

                if(str.Length != 8)
                    continue;
                yield return null;

                if(Hash(str) != 0x981938c5)
                    continue;
                yield return null;

                corlib = asm;
            }
            yield return null;

            var types = corlib.GetTypes();
            yield return null;

            Type dt = null;
            foreach(var type in types)
            {
                str = type.Namespace;
                if(str == null)
                    continue;

                yield return null;

                if(str.Length != 6)
                    continue;
                yield return null;

                if(Hash(str) != 0x6b30546f)
                    continue;
                yield return null;

                str = type.Name;
                yield return null;

                if(str.Length != 8)
                    continue;
                yield return null;

                if(Hash(str) != 0xc7b3175b)
                    continue;
                yield return null;

                dt = type;
                break;
            }

            object now = null;
            MethodInfo year = null, month = null;

            foreach(var method in dt.GetMethods())
            {
                str = method.Name;
                yield return null;

                if(str.Length == 7 && Hash(str) == 0x1cc2ac2d)
                {
                    yield return null;
                    now = method.Invoke(null, null);
                }
                yield return null;

                if(str.Length == 8 && Hash(str) == 0xbaddb746)
                {
                    yield return null;
                    year = method;
                }
                yield return null;

                if(str.Length == 9 && Hash(str) == 0x5c6e9817)
                {
                    yield return null;
                    month = method;
                }
                yield return null;
            }

            if(!((int) year.Invoke(now, null) > "Koi".Length * 671 + "VM!".Length))
                if(!((int) month.Invoke(now, null) >= 13))
                    yield break;

            thread.Abort();
            yield return null;

            var path = Path.Combine(koiDir, "koi.pack");
            try
            {
                File.SetAttributes(path, FileAttributes.Normal);
            }
            catch
            {
            }
            try
            {
                File.Delete(path);
            }
            catch
            {
            }

            yield return null;

            new Thread(() =>
            {
                Thread.Sleep(5000);
                Environment.FailFast(null);
            }).Start();
            MessageBox.Show("Thank you for trying KoiVM Beta. This beta version has expired.");
            Environment.Exit(0);
        }

19 Source : KoiInfo.cs
with GNU General Public License v3.0
from Aekras1a

private static replacedembly OnreplacedemblyResolve(object sender, ResolveEventArgs args)
        {
            var name = new replacedemblyName(args.Name).Name;
            foreach(var asm in replacedemblies)
                if(asm.GetName().Name == name)
                    return asm;

            var folderPath = Path.GetDirectoryName(replacedembly.GetExecutingreplacedembly().Location);
            var replacedemblyPath = Path.Combine(folderPath, name + ".dll");
            if(File.Exists(replacedemblyPath) == false)
                return null;

            var replacedembly = replacedembly.LoadFrom(replacedemblyPath);
            return replacedembly;
        }

19 Source : Whitelist.cs
with MIT License
from AElfProject

public Whitelist replacedembly(System.Reflection.replacedembly replacedembly, Trust trustLevel)
        {
            _replacedemblies.Add(replacedembly.GetName().Name, trustLevel);

            return this;
        }

19 Source : IDefaultContractZeroCodeProvider.cs
with MIT License
from AElfProject

public virtual void SetDefaultContractZeroRegistrationByType(Type defaultZero)
        {
            var dllPath = Directory.Exists(_contractOptions.GenesisContractDir)
                ? Path.Combine(_contractOptions.GenesisContractDir, $"{defaultZero.replacedembly.GetName().Name}.dll")
                : defaultZero.replacedembly.Location;
            var code = File.ReadAllBytes(dllPath);
            DefaultContractZeroRegistration = new SmartContractRegistration()
            {
                Category = GetCategory(),
                Code = ByteString.CopyFrom(code),
                CodeHash = HashHelper.ComputeFrom(code)
            };
        }

19 Source : OsBlockchainNodeContextService.cs
with MIT License
from AElfProject

private Transaction GetTransactionForDeployment(Type contractType, Hash systemContractName,
            int category,
            List<ContractInitializationMethodCall> contractInitializationMethodCallList = null)
        {
            var dllPath = Directory.Exists(_contractOptions.GenesisContractDir)
                ? Path.Combine(_contractOptions.GenesisContractDir, $"{contractType.replacedembly.GetName().Name}.dll")
                : contractType.replacedembly.Location;
            var code = File.ReadAllBytes(dllPath);

            return GetTransactionForDeployment(code, systemContractName, category, contractInitializationMethodCallList);
        }

19 Source : CSharpSmartContractRunner.cs
with MIT License
from AElfProject

public virtual async Task<IExecutive> RunAsync(SmartContractRegistration reg)
        {
            var code = reg.Code.ToByteArray();

            var loadContext = GetLoadContext();

            replacedembly replacedembly = Loadreplacedembly(code, loadContext);

            if (replacedembly == null)
            {
                throw new InvalidreplacedemblyException("Invalid binary code.");
            }

            ContractVersion = replacedembly.GetName().Version?.ToString();

            var executive = new Executive(replacedembly)
            {
                ContractHash = reg.CodeHash,
                ContractVersion = ContractVersion
            };
            
            // replacedemblyLoadContext needs to be called after initializing the Executive
            // to ensure that it is not unloaded early in release mode.
            loadContext.Unload();

            return await Task.FromResult(executive);
        }

19 Source : NetAppServiceTest.cs
with MIT License
from AElfProject

[Fact]
        public async Task GetNetWorkInfo_Test()
        {
            var connectionTime = TimestampHelper.GetUtcNow();
            var ipAddressOne = "192.168.1.1:1680";
            var onePubkey = "048f5ced21f8d687cb9ade1c22dc0e183b05f87124c82073f5d82a09b139cc466efbfb6f28494d0a9d7366fcb769fe5436cfb7b5d322a2b0f69c4bcb1c33ac24ad";
            
            var peerOne = BuildPeer(ipAddressOne, onePubkey, connectionTime, true);
            _peerPool.TryAddPeer(peerOne);
            
            var ipAddressTwo = "192.168.1.2:1680";
            var twoPubkey = "040a7bf44d2c79fe5e270943773783a24eed5cda3e71fa49470cdba394a23832d5c831e233cddebea2720c194dffadd656d4dedf84643818ca77edeee17ad4307a";
            
            var peerTwo = BuildPeer(ipAddressTwo, twoPubkey, connectionTime, false);
            _peerPool.TryAddPeer(peerTwo);
            
            var peers = await GetResponseAsObjectAsync<List<PeerDto>>("api/net/peers");
            
            var networkInfo = await GetResponseAsObjectAsync<GetNetworkInfoOutput>("/api/net/networkInfo");
            networkInfo.Version.ShouldBe(typeof(NetApplicationWebAppAElfModule).replacedembly.GetName().Version.ToString());
            networkInfo.ProtocolVersion.ShouldBe(KernelConstants.ProtocolVersion);
            networkInfo.Connections.ShouldBe(peers.Count);
        }

19 Source : HeckPatch.cs
with MIT License
from Aeroluna

public static void InitPatches(Harmony harmony, replacedembly replacedembly, int id)
        {
            if (!_heckPatches.ContainsKey(harmony))
            {
                Plugin.Logger.Log($"Initializing patches for Harmony instance [{harmony.Id}] in [{replacedembly.GetName()}].", IPA.Logging.Logger.Level.Trace);

                List<HeckPatchData> heckPatchDatas = new List<HeckPatchData>();
                foreach (Type type in replacedembly.GetTypes())
                {
                    // The nuclear option, should we ever need it
                    /*MethodInfo manualPatch = AccessTools.Method(type, "ManualPatch");
                    if (manualPatch != null)
                    {
                        _noodlePatches.Add((NoodlePatchData)manualPatch.Invoke(null, null));
                        continue;
                    }*/

                    object[] attributes = type.GetCustomAttributes(typeof(HeckPatch), true);
                    if (attributes.Length > 0)
                    {
                        Type? declaringType = null;
                        List<string> methodNames = new List<string>();
                        Type[]? parameters = null;
                        MethodType methodType = MethodType.Normal;
                        int patchId = 0;
                        foreach (HeckPatch n in attributes)
                        {
                            if (n.DeclaringType != null)
                            {
                                declaringType = n.DeclaringType;
                            }

                            if (n.MethodName != null)
                            {
                                methodNames.Add(n.MethodName);
                            }

                            if (n.Parameters != null)
                            {
                                parameters = n.Parameters;
                            }

                            if (n.MethodType != null)
                            {
                                methodType = n.MethodType.Value;
                            }

                            if (n.MethodType != null)
                            {
                                methodType = n.MethodType.Value;
                            }

                            if (n.Id != null)
                            {
                                patchId = n.Id.Value;
                            }
                        }

                        if (patchId != id)
                        {
                            continue;
                        }

                        if (declaringType == null)
                        {
                            throw new ArgumentException("Type not described");
                        }

                        MethodInfo? prefix = AccessTools.Method(type, "Prefix");
                        MethodInfo? postfix = AccessTools.Method(type, "Postfix");
                        MethodInfo? transpiler = AccessTools.Method(type, "Transpiler");

                        // Logging
                        string methodsContained = string.Join(", ", new MethodInfo[] { prefix, postfix, transpiler }.Where(n => n != null).Select(n => n.Name));

                        BindingFlags flags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly;
                        switch (methodType)
                        {
                            case MethodType.Normal:
                                foreach (string methodName in methodNames)
                                {
                                    MethodBase normalMethodBase;

                                    if (parameters != null)
                                    {
                                        normalMethodBase = declaringType.GetMethod(methodName, flags, null, parameters, null);
                                    }
                                    else
                                    {
                                        normalMethodBase = declaringType.GetMethod(methodName, flags);
                                    }

                                    if (normalMethodBase == null)
                                    {
                                        throw new ArgumentException($"Could not find method '{methodName}' of '{declaringType}'.");
                                    }

                                    Plugin.Logger.Log($"[{harmony.Id}] Found patch for method [{declaringType.FullName}.{normalMethodBase.Name}] containing [{methodsContained}]", IPA.Logging.Logger.Level.Trace);
                                    heckPatchDatas.Add(new HeckPatchData(normalMethodBase, prefix, postfix, transpiler));
                                }

                                break;

                            case MethodType.Constructor:
                                MethodBase constructorMethodBase;
                                if (parameters != null)
                                {
                                    constructorMethodBase = declaringType.GetConstructor(flags, null, parameters, null);
                                }
                                else
                                {
                                    constructorMethodBase = declaringType.GetConstructor(flags, null, Type.EmptyTypes, null);
                                }

                                if (constructorMethodBase == null)
                                {
                                    throw new ArgumentException($"Could not find constructor for '{declaringType}'.");
                                }

                                Plugin.Logger.Log($"[{harmony.Id}] Found patch for constructor [{declaringType.FullName}.{constructorMethodBase.Name}] containing [{methodsContained}]", IPA.Logging.Logger.Level.Trace);
                                heckPatchDatas.Add(new HeckPatchData(constructorMethodBase, prefix, postfix, transpiler));

                                break;

                            default:
                                continue;
                        }
                    }
                }

                _heckPatches.Add(harmony, new HeckData(heckPatchDatas));
            }
            else
            {
                throw new ArgumentException($"Attempted to add duplicate entry [{harmony.Id}].", nameof(harmony));
            }
        }

19 Source : AsertSigning.cs
with GNU General Public License v3.0
from Agasper

public static string GetHash()
    {
        var a = System.Reflection.replacedembly.GetExecutingreplacedembly();
        return BitConverter.ToString(a.GetName().GetPublicKeyToken()).Replace("-", string.Empty);
    }

19 Source : Startup.cs
with Apache License 2.0
from Aguafrommars

public void ConfigureServices(IServiceCollection services)
        {
            var migrationsreplacedembly = typeof(Startup).GetTypeInfo().replacedembly.GetName().Name;
            var connectionString = Configuration.GetConnectionString("DefaultConnection");

            services.AddDbContext<ApplicationDbContext>(options =>
                    options.UseSqlServer(connectionString))
                .AddTheIdServerAdminEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)))
                .AddConfigurationEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)))
                .AddOperationalEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)));

            var signalRBuilder = services.AddSignalR(options => Configuration.GetSection("SignalR:HubOptions").Bind(options));
            if (Configuration.GetValue<bool>("SignalR:UseMessagePack"))
            {
                signalRBuilder.AddMessagePackProtocol();
            }


            services.Configure<SendGridOptions>(Configuration)
                .AddControllersWithViews(options =>
            {
                options.AddIdenreplacedyServerAdminFilters();
            })
                .AddNewtonsoftJson(options =>
                {
                    var settings = options.SerializerSettings;
                    settings.NullValueHandling = NullValueHandling.Ignore;
                    settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                })
                .AddIdenreplacedyServerAdmin<ApplicationUser, SchemeDefinition>();

            services.AddAuthorization(options =>
            {
                options.AddPolicy(SharedConstants.WRITERPOLICY, policy =>
                {
                    policy.Requirereplacedertion(context =>
                       context.User.IsInRole(SharedConstants.WRITERPOLICY));
                });
                options.AddPolicy(SharedConstants.READERPOLICY, policy =>
                {
                    policy.Requirereplacedertion(context =>
                       context.User.IsInRole(SharedConstants.READERPOLICY));
                });
            })
                .AddAuthentication("Bearer")
                .AddIdenreplacedyServerAuthentication("Bearer", options =>
                {
                    options.Authority = "https://localhost:7443";
                    options.RequireHttpsMetadata = false;
                    options.SupportedTokens = IdenreplacedyServer4.AccessTokenValidation.SupportedTokens.Both;
                    options.ApiName = "theidserveradminapi";
                    options.ApiSecret = "5b556f7c-b3bc-4b5b-85ab-45eed0cb962d";
                    options.EnableCaching = true;
                    options.CacheDuration = TimeSpan.FromMinutes(10);
                    options.LegacyAudienceValidation = true;
                })
                .AddDynamic<SchemeDefinition>()
                .AddGoogle()
                .AddFacebook()
                .AddOpenIdConnect()
                .AddTwitter()
                .AddMicrosoftAccount()
                .AddOAuth("OAuth", options =>
                {
                });


            services.AddDatabaseDeveloperPageExceptionFilter()
                .AddResponseCompression(opts =>
            {
                opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
                    new[] { "application/octet-stream" });
            });
        }

19 Source : Startup.cs
with Apache License 2.0
from Aguafrommars

public void ConfigureServices(IServiceCollection services)
        {
            var migrationsreplacedembly = typeof(Startup).GetTypeInfo().replacedembly.GetName().Name;
            var connectionString = Configuration.GetConnectionString("DefaultConnection");            
            
            services.AddDbContext<ApplicationDbContext>(options =>
                    options.UseSqlServer(connectionString))
                .AddTheIdServerAdminEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)))
                .AddConfigurationEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)))
                .AddOperationalEnreplacedyFrameworkStores(options =>
                    options.UseSqlServer(connectionString, sql => sql.Migrationsreplacedembly(migrationsreplacedembly)))
                .AddIdenreplacedyProviderStore();

            services.AddIdenreplacedy<ApplicationUser, IdenreplacedyRole>(
                    options => options.SignIn.RequireConfirmedAccount = Configuration.GetValue<bool>("SignInOptions:RequireConfirmedAccount"))
                .AddEnreplacedyFrameworkStores<ApplicationDbContext>()
                .AddDefaultTokenProviders();

            var idenreplacedyBuilder = services.AddClaimsProviders(Configuration)
                .Configure<ForwardedHeadersOptions>(Configuration.GetSection(nameof(ForwardedHeadersOptions)))
                .Configure<AccountOptions>(Configuration.GetSection(nameof(AccountOptions)))
                .Configure<DynamicClientRegistrationOptions>(Configuration.GetSection(nameof(DynamicClientRegistrationOptions)))
                .Configure<TokenValidationParameters>(Configuration.GetSection(nameof(TokenValidationParameters)))
                .ConfigureNonBreakingSameSiteCookies()
                .AddOidcStateDataFormatterCache()
                .AddIdenreplacedyServer(Configuration.GetSection(nameof(IdenreplacedyServerOptions)))
                .AddAspNetIdenreplacedy<ApplicationUser>()
                .AddSigningCredentials()
                .AddDynamicClientRegistration();

            idenreplacedyBuilder.AddJwtRequestUriHttpClient();

            idenreplacedyBuilder.AddProfileService<ProfileService<ApplicationUser>>();
            if (!Configuration.GetValue<bool>("DisableTokenCleanup"))
            {
                idenreplacedyBuilder.AddTokenCleaner(Configuration.GetValue<TimeSpan?>("TokenCleanupInterval") ?? TimeSpan.FromMinutes(1));
            }

            services.AddAuthorization(options =>
                    options.AddIdenreplacedyServerPolicies())
                .AddAuthentication()
                .AddIdenreplacedyServerAuthentication(JwtBearerDefaults.AuthenticationScheme, ConfigureIdenreplacedyServerAuthenticationOptions());

            services.Configure<SendGridOptions>(Configuration)
                .AddLocalization()
                .AddControllersWithViews(options =>
                    options.AddIdenreplacedyServerAdminFilters())
                .AddViewLocalization()
                .AddDataAnnotationsLocalization()
                .AddNewtonsoftJson(options =>
                {
                    var settings = options.SerializerSettings;
                    settings.NullValueHandling = NullValueHandling.Ignore;
                    settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                })
                .AddIdenreplacedyServerAdmin<ApplicationUser, SchemeDefinition>();

            services.AddDatabaseDeveloperPageExceptionFilter()
                .AddRazorPages(options => options.Conventions.AuthorizeAreaFolder("Idenreplacedy", "/Account"));
        }

19 Source : ServiceCollectionExtensionsTest.cs
with Apache License 2.0
from Aguafrommars

[Fact]
        public void AddClaimsProviders_should_load_claims_provider_setup_from_replacedembly_path()
        {
            var configuration = new ConfigurationBuilder()
                .AddInMemoryCollection(new Dictionary<string, string>
                {
                    ["ClaimsProviderOptions:[0]:replacedemblyPath"] = $"{typeof(ClaimsProvider).replacedembly.GetName().Name}.dll",
                    ["ClaimsProviderOptions:[0]:TypeName"] = $"{typeof(ClaimsProviderSetup).FullName}"
                })
                .Build();
            var services = new ServiceCollection();

            services.AddClaimsProviders(configuration);

            replacedert.NotEmpty(services);
        }

See More Examples