Table of Contents

Silently renaming a booking

The example below shows how a booking and the associated DataMiner service can be renamed without user interaction by means of an automation script.

using System;
using Skyline.DataMiner.Automation;
using Skyline.DataMiner.Core.SRM;
using Skyline.DataMiner.Core.SRM.Extensions.Reservations;
using Skyline.DataMiner.Core.SRM.Model.ReservationAction;

public class Script
{
   public static void Run(Engine engine)
   {
      // Replace with reservation guid
      var reservationGuid = Guid.NewGuid();

      var reservation = SrmManagers.ResourceManager.GetReservationInstance(reservationGuid);
      var bookingManager = reservation.FindBookingManager();

      var changeNameInputData = new ChangeNameInputData
      {
         IsSilent = true,
         Name = "New Booking Name",
      };

      var result = bookingManager.TryChangeName(engine, ref reservation, changeNameInputData);
   }
}