/// <summary> /// Decompile the WixCloseApplication table. /// </summary> /// <param name="table">The table to decompile.</param> private void DecompileWixCloseApplicationTable(Table table) { foreach (Row row in table.Rows) { Util.CloseApplication closeApplication = new Util.CloseApplication(); closeApplication.Id = (string)row[0]; closeApplication.Target = (string)row[1]; if (null != row[2]) { closeApplication.Description = (string)row[2]; } if (null != row[3]) { closeApplication.Content = (string)row[3]; } if (null != row[4]) { // TODO: handle this when used. } if (null != row[5]) { closeApplication.Sequence = (int)row[5]; } this.Core.RootElement.AddChild(closeApplication); } }
/// <summary> /// Decompile the WixCloseApplication table. /// </summary> /// <param name="table">The table to decompile.</param> private void DecompileWixCloseApplicationTable(Table table) { foreach (Row row in table.Rows) { Util.CloseApplication closeApplication = new Util.CloseApplication(); closeApplication.Id = (string)row[0]; closeApplication.Target = (string)row[1]; if (null != row[2]) { closeApplication.Description = (string)row[2]; } if (null != row[3]) { closeApplication.Content = (string)row[3]; } // set defaults closeApplication.CloseMessage = Util.YesNoType.no; closeApplication.RebootPrompt = Util.YesNoType.yes; closeApplication.ElevatedCloseMessage = Util.YesNoType.no; if (null != row[4]) { int attribute = (int)row[4]; closeApplication.CloseMessage = (0x1 == (attribute & 0x1)) ? Util.YesNoType.yes : Util.YesNoType.no; closeApplication.RebootPrompt = (0x2 == (attribute & 0x2)) ? Util.YesNoType.yes : Util.YesNoType.no; closeApplication.ElevatedCloseMessage = (0x4 == (attribute & 0x4)) ? Util.YesNoType.yes : Util.YesNoType.no; } if (null != row[5]) { closeApplication.Sequence = (int)row[5]; } if (null != row[6]) { closeApplication.Property = (string)row[6]; } this.Core.RootElement.AddChild(closeApplication); } }