Microsoft.TeamFoundation.Client.TeamFoundationServer.FromLocalXml C# (CSharp) Method

FromLocalXml() public static method

public static FromLocalXml ( System.Xml.Linq.XElement element, string password, bool isPasswordSavedInXml ) : TeamFoundationServer
element System.Xml.Linq.XElement
password string
isPasswordSavedInXml bool
return TeamFoundationServer
        public static TeamFoundationServer FromLocalXml(XElement element, string password, bool isPasswordSavedInXml)
        {
            try
            {
                var server = new TeamFoundationServer(new Uri(element.Attribute("Url").Value),
                                                      element.Attribute("Name").Value,
                                                      element.Attribute("Domain").Value,
                                                      element.Attribute("UserName").Value,
                                                      password,
                                                      isPasswordSavedInXml);
                server.ProjectCollections = element.Elements("ProjectCollection").Select(x => ProjectCollection.FromLocalXml(server, x)).ToList();
                return server;
            }
            catch
            {
                return null;
            }
        }

Usage Example

        public static BaseTeamFoundationServer Create(XElement element, string password, bool isPasswordSavedInXml)
        {
            var type = element.Attribute("Type");

            if (type == null || (ServerType)Convert.ToInt32(type.Value) == ServerType.TFS)
            {
                return(TeamFoundationServer.FromLocalXml(element, password, isPasswordSavedInXml));
            }
            else
            {
                return(VisualStudioOnlineTFS.FromLocalXml(element, password, isPasswordSavedInXml));
            }
        }