Dev2.Runtime.ServiceModel.Data.Resource.AddEmailSources C# (CSharp) Method

AddEmailSources() private method

private AddEmailSources ( System.Xml.Linq.XElement elementToUse ) : void
elementToUse System.Xml.Linq.XElement
return void
        void AddEmailSources(XElement elementToUse)
        {
            if(elementToUse == null)
            {
                return;
            }
            if(Dependencies == null)
            {
                Dependencies = new List<IResourceForTree>();
            }
            var dependenciesFromXml = from desc in elementToUse.Descendants()
                                      where desc.Name.LocalName.Contains("EmailSource") && desc.HasAttributes
                                      select desc;
            var xElements = dependenciesFromXml as List<XElement> ?? dependenciesFromXml.ToList();
            var count = xElements.Count;
            if(count == 1)
            {
                var element = xElements[0];
                var resourceIdAsString = element.AttributeSafe("ResourceID");
                var resourceName = element.AttributeSafe("ResourceName");
                var actionTypeStr = element.AttributeSafe("Type");
                var resourceType = GetResourceTypeFromString(actionTypeStr);
                Guid resId;
                Guid.TryParse(resourceIdAsString, out resId);
                Dependencies.Add(CreateResourceForTree(resId, Guid.Empty, resourceName, resourceType));
            }
        }