public IOicResource CreateResource(OicResolver resolver) { if (!resolver.TryGetResourseType(ResourceTypes, out var type)) { throw new NotImplementedException($"Unsupported resource types [\"{string.Join("\", ", ResourceTypes)}\"]"); } if (!Rel.Equals("hosts", StringComparison.OrdinalIgnoreCase)) { throw new NotImplementedException($"Unsure how to implement rel = \"{Rel}\" at this stage."); } var resource = (IOicResource)Activator.CreateInstance(type); resource.Name = Title; resource.RelativeUri = Href.OriginalString; // Todo: Figure out how to get the relative path from a Resource Link and not assume OriginalString will always work foreach (var resourceType in ResourceTypes) { resource.ResourceTypes.Add(resourceType); } resource.Interfaces |= Interfaces; return(resource); }
public OicConfiguration(OicResolver resolver) { Resolver = resolver; Serialiser = new OicMessageSerialiser(resolver); }
public OicConfiguration() { Resolver = new OicResolver(); Serialiser = new OicMessageSerialiser(Resolver); }