Пример #1
0
 public static IEnumerable<ServerMapping> FromXml(string xml)
 {
   var elem = XElement.Parse(xml);
   return elem.Elements("Server").Select(server =>
   {
     var mapping = new ServerMapping();
     mapping.Url = server.Attribute("url").Value;
     if (server.Attribute("auth") != null && server.Attribute("auth").Value == "jwtSession")
     {
       mapping.Type = ServerType.Proxy;
     }
     else
     {
       mapping.Type = ServerType.Aras;
     }
     if (server.Elements("DB").Any())
     {
       mapping._databases = server.Elements("DB").Select(e => e.Attribute("id").Value).ToArray();
     }
     if (server.Elements("endpoint").Any())
     {
       mapping.Endpoints = new Endpoints(server);
     }
     return mapping;
   });
 }
Пример #2
0
        public static IEnumerable <ServerMapping> FromXml(string xml)
        {
            var elem = XElement.Parse(xml);

            return(elem.Elements("Server").Select(server =>
            {
                var mapping = new ServerMapping();
                mapping.Url = server.Attribute("url").Value;
                if (server.Attribute("auth") != null && server.Attribute("auth").Value == "jwtSession")
                {
                    mapping.Type = ServerType.Proxy;
                }
                else
                {
                    mapping.Type = ServerType.Aras;
                }
                if (server.Elements("DB").Any())
                {
                    mapping._databases = server.Elements("DB").Select(e => e.Attribute("id").Value).ToArray();
                }
                if (server.Elements("endpoint").Any())
                {
                    mapping.Endpoints = new Endpoints(server);
                }
                else
                {
                    mapping.Endpoints = new Endpoints();
                }
                return mapping;
            }));
        }
Пример #3
0
        private IPromise <ICredentials> GetCredentials(ServerMapping mapping, ICredentials credentials, bool async)
        {
            var netCred = credentials as INetCredentials;

            var endpoint = credentials is WindowsCredentials
        ? mapping.Endpoints.AuthWin.Concat(mapping.Endpoints.Auth).FirstOrDefault()
        : mapping.Endpoints.Auth.FirstOrDefault();

            if (netCred != null && _authCallback != null && !string.IsNullOrEmpty(endpoint))
            {
                return(_authCallback(netCred, endpoint, async));
            }
            else
            {
                return(Promises.Resolved(credentials));
            }
        }