public Conformance MetaData()
        {
            Conformance thisConformance = new Conformance();

            thisConformance.Description   = "This is an test implementation of FHIR server which wrappes around the existing iPM APIs Using DSTU 2";
            thisConformance.Date          = DateTime.UtcNow.ToString("s");
            thisConformance.Experimental  = true;
            thisConformance.AcceptUnknown = Conformance.UnknownContentCode.No;
            thisConformance.FhirVersion   = "Fhir.DSTU2 0.91.1.1";
            thisConformance.Name          = "FHIR Server for Patient Resources";
            thisConformance.Rest          = new List <Conformance.RestComponent>();


            Conformance.RestComponent rc = new Conformance.RestComponent()
            {
                Mode     = Conformance.RestfulConformanceMode.Server,
                Resource = new List <Conformance.ResourceComponent>()
            };

            foreach (var servant in _servants.Values)
            {
                rc.Resource.Add(servant.Metadata());
            }
            thisConformance.Rest.Add(rc);

            return(thisConformance);
        }
示例#2
0
        private static void AddSecurityComponent(this Conformance.RestComponent restComponent)
        {
            var security = new Conformance.SecurityComponent
            {
                Service   = AddSecurityService(),
                Extension = AddSecurityServiceExtensions()
            };

            restComponent.Security = security;
        }
示例#3
0
        public static Conformance.RestComponent AddRestComponent(this Conformance conformance, Boolean isServer, String documentation = null)
        {
            var server = new Conformance.RestComponent();

            server.Mode = (isServer) ? Conformance.RestfulConformanceMode.Server : Conformance.RestfulConformanceMode.Client;

            if (documentation != null)
            {
                server.Documentation = documentation;
            }
            conformance.Rest.Add(server);
            return(server);
        }
示例#4
0
        public static Conformance.RestComponent AddRestComponent(this Conformance conformance, bool isServer, string documentation = null)
        {
            var server = new Conformance.RestComponent
            {
                Mode =
                    isServer ? Conformance.RestfulConformanceMode.Server : Conformance.RestfulConformanceMode.Client
            };

            if (documentation != null)
            {
                server.Documentation = documentation;
            }
            conformance.Rest.Add(server);
            return(server);
        }