private static object CreateTypeFromAssembly <T>(Assembly assembly, params object[] parameters) { Type typeFromAssembly = IndexingPolicyTests.GetTypeFromAssembly(assembly, typeof(T).Name); object createdType = Activator.CreateInstance(typeFromAssembly, parameters); if (createdType == null) { Assert.Fail($"Failed to construct type of {nameof(T)} from assembly:{assembly.GetName().Name} using parameters: {parameters}"); } return(createdType); }
private static IndexingPolicy GetIndexingPolicyFromAssembly(Assembly assembly, object indexingPolicy) { Type indexingPolicyType = IndexingPolicyTests.GetTypeFromAssembly(assembly, "IndexingPolicy"); return(JsonConvert.DeserializeObject <IndexingPolicy>(JsonConvert.SerializeObject(indexingPolicy, indexingPolicyType, null))); }