/// <summary> /// Undoes the specified package name. /// </summary> /// <param name="packageName">Name of the package.</param> /// <param name="xmlNode">The XML node.</param> /// <returns></returns> public bool Undo(string packageName, XmlNode xmlNode) { var fileName = IOHelper.MapPath(xmlNode.GetAttributeValueFromNode("file")); File.Delete(fileName); return true; }
/// <summary> /// Executes action /// </summary> /// <param name="packageName">Name of the package.</param> /// <param name="xmlNode">The XML node.</param> /// <returns></returns> public bool Execute(string packageName, XmlNode xmlNode) { var fileName = IOHelper.MapPath(xmlNode.GetAttributeValueFromNode("file")); if (!File.Exists(fileName)) { //File doesn't exists //Make sure folder gets created var targetFolder = Path.GetDirectoryName(fileName); Directory.CreateDirectory(targetFolder); File.WriteAllText(fileName,"TEST Config file for testing a package action."); } return true; }