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; }); }
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; })); }
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)); } }