public void DeleteArchiveJob(string guid) { ArchiveJob remove = null;//удаять из коллекции во время совершения цикла нельзя foreach (ArchiveJob aj in _archiveJobs) { if (aj.Guid == guid) { remove = aj; break; } } if (remove != null) { _archiveJobs.Remove(remove); } }
private void changeArchiveJob(ArchiveJob newAJ) { foreach (ArchiveJob raj in _archiveJobs) { if (raj.Guid == newAJ.Guid) { raj.Name = newAJ.Name; raj.DataSrc.Guid = newAJ.DataSrc.Guid; raj.DumpPath = newAJ.DumpPath; raj.StartTime = newAJ.StartTime; raj.ArcType = newAJ.ArcType; raj.CountLimit = newAJ.CountLimit; raj.SizeLimit = newAJ.SizeLimit; //raj.Repeat = newAJ.Repeat; //raj.ServTime = newAJ.ServTime; //raj.ServType = newAJ.ServType; } } }
/// <summary> /// Если в реестре имеется похожее расписание, возвращает GUID. /// Возвращает пустую строку если нет похожих. /// </summary> /// <param name="aj">Расписание с которым сравнить</param> /// <returns>GUID похожего расписания</returns> private string compareArchivejobs(ArchiveJob aj) { List <string> dbguids = getGuidsByDBName(aj.DataSrc.Guid);//вместо DBguid передается название БД if (aj.DataSrc.Guid != ALL_DB && dbguids.Count == 0) { return(""); } foreach (ArchiveJob raj in _archiveJobs) { if (aj.DataSrc.Guid != ALL_DB) { bool sameDBguids = false; foreach (string g in dbguids) { if (raj.DataSrc.Guid == g) { sameDBguids = true; break; } } if (!sameDBguids) { continue; } } if (raj.Name == aj.Name && raj.DumpPath == aj.DumpPath && raj.CountLimit == aj.CountLimit && raj.SizeLimit == aj.SizeLimit && raj.ArcType == aj.ArcType && raj.StartTime == aj.StartTime) { return(raj.Guid); } } return(""); }