Ejemplo n.º 1
0
        /// <summary>
        /// Update a Monitor Task or Add to the list if not found (by Name), optionally write to file
        /// </summary>
        /// <param name="mjo">Monitor job options</param>
        /// <param name="write">Write to configuration file immediately</param>
        public void AddOrUpdateMonitorTask(MonitorJobOptions mjo, bool write)
        {
            int index = mceBuddyConfSettings.monitorTasks.FindIndex(item => item.taskName == mjo.taskName);

            // Clone it, to avoid conflict
            if (index < 0) // new task, cannot find it
                mceBuddyConfSettings.monitorTasks.Add(mjo.Clone());
            else
                mceBuddyConfSettings.monitorTasks[index] = mjo.Clone();

            if (write)
                WriteMonitorSettings(configIni);
        }