Microsoft.TeamFoundation.VersionControl.Client.WorkingFolder.FromXml C# (CSharp) Метод

FromXml() статический приватный Метод

static private FromXml ( System.Xml.Linq.XElement element ) : WorkingFolder
element System.Xml.Linq.XElement
Результат WorkingFolder
        internal static WorkingFolder FromXml(XElement element)
        {
            string local = TfsPath.ToPlatformPath(element.Attribute("local").Value);
            string serverItem = element.Attribute("item").Value;
            var workFolder = new WorkingFolder(serverItem, local);
            if (element.Attribute("type") != null)
                workFolder.Type = (WorkingFolderType)Enum.Parse(typeof(WorkingFolderType), element.Attribute("type").Value);
            return workFolder;
        }

Usage Example

        internal static Workspace FromXml(RepositoryService versionControl, XElement element)
        {
            string computer = element.Attribute("computer").Value;
            string name     = element.Attribute("name").Value;
            string owner    = element.Attribute("owner").Value;
            //bool isLocal = Convert.ToBoolean(element.Attribute("islocal").Value);

            string   comment        = element.Element(XmlNamespaces.GetMessageElementName("Comment")).Value;
            DateTime lastAccessDate = DateTime.Parse(element.Element(XmlNamespaces.GetMessageElementName("LastAccessDate")).Value);
            var      folders        = new List <WorkingFolder>(element.Element(XmlNamespaces.GetMessageElementName("Folders"))
                                                               .Elements(XmlNamespaces.GetMessageElementName("WorkingFolder"))
                                                               .Select(el => WorkingFolder.FromXml(el)));

            return(new Workspace(versionControl, name, owner, comment, folders, computer)
            {
                LastAccessDate = lastAccessDate
            });
        }
All Usage Examples Of Microsoft.TeamFoundation.VersionControl.Client.WorkingFolder::FromXml