Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public OicConfiguration(OicResolver resolver)
 {
     Resolver   = resolver;
     Serialiser = new OicMessageSerialiser(resolver);
 }
Exemplo n.º 3
0
 public OicConfiguration()
 {
     Resolver   = new OicResolver();
     Serialiser = new OicMessageSerialiser(Resolver);
 }