public static void ImportTestSettings( ISettingsCmdletBaseDataObject cmdlet, string path, string[] variableNames) { XElement wholeXML = XElement.Load(path); // default result Func <IEnumerable <string>, XElement, bool> query = (variableNamesCollection, variableElement) => true; // cmdlet.WriteVerbose(cmdlet, "checking the VariableName list"); if (null != variableNames && variableNames.Any()) { // cmdlet.WriteVerbose(cmdlet, "the VariableName list is not empty"); query = (variableNamesCollection, variableElement) => variableNamesCollection.Contains(variableElement.Attribute((XName)"name").Value); } // cmdlet.WriteVerbose(cmdlet, "getting the variables collection"); var variablesCollection = from variableElement in wholeXML.Elements() where query(((IEnumerable <string>)variableNames), variableElement) select variableElement; // cmdlet.WriteVerbose(cmdlet, "collection created"); if (null == variablesCollection || !variablesCollection.Any()) { // cmdlet.WriteVerbose(cmdlet, "there are no variables to import"); return; } // 20140721 // TmxHelper.ImportVariables(cmdlet, variablesCollection); // 20160116 // ImportExportHelper.ImportVariables(cmdlet, variablesCollection); }
public static void ImportTestSettings( ISettingsCmdletBaseDataObject cmdlet, string path, string[] variableNames) { XElement wholeXML = XElement.Load(path); // default result Func<IEnumerable<string>, XElement, bool> query = (variableNamesCollection, variableElement) => true; // cmdlet.WriteVerbose(cmdlet, "checking the VariableName list"); if (null != variableNames && variableNames.Any()) { // cmdlet.WriteVerbose(cmdlet, "the VariableName list is not empty"); query = (variableNamesCollection, variableElement) => variableNamesCollection.Contains(variableElement.Attribute((XName)"name").Value); } // cmdlet.WriteVerbose(cmdlet, "getting the variables collection"); var variablesCollection = from variableElement in wholeXML.Elements() where query(((IEnumerable<string>)variableNames), variableElement) select variableElement; // cmdlet.WriteVerbose(cmdlet, "collection created"); if (null == variablesCollection || !variablesCollection.Any()) { // cmdlet.WriteVerbose(cmdlet, "there are no variables to import"); return; } // 20140721 // TmxHelper.ImportVariables(cmdlet, variablesCollection); // 20160116 // ImportExportHelper.ImportVariables(cmdlet, variablesCollection); }