/// <summary> /// Create a record to a placeHolder by name and apply a record /// </summary> /// <param name="placeHolders">List of placeholder which should be applied</param> /// <param name="placeHolderName">Name of placeholder</param> /// <param name="recordName">Name of record</param> /// <param name="variableName">Variable to set</param> /// <param name="value">New value of the variable</param> /// <returns>Return true if one or more was applied</returns> public bool CreateRecordWithValueAndApply(PlaceHolder[] placeHolders, string placeHolderName, string recordName, string variableName, string value) { List<PlaceHolder> foundPlaceHolder = placeHolders .Where(placeHolder => placeHolder.Name.Equals(placeHolderName)) // name .ToList(); foreach (PlaceHolder placeHolder in foundPlaceHolder) { placeHolder.AddRecord(recordName); placeHolder.set_Value(recordName, variableName, value); using (Transaction transaction = new TransactionManager().CreateTransaction()) { placeHolder.ApplyRecord(recordName, true); // apply (with page data) transaction.Commit(); // needed if not placed in project } } return foundPlaceHolder.Any(); // true == found | false == not found }