/// <summary> /// Добавя елемент /// </summary> /// <param name="itemValue">Наименование</param> /// <param name="itemType">Тип</param> /// <param name="itemStatus">Статус/Прчина</param> public void AddItem(string itemValue, SynchItemType itemType, SynchItemStatus itemStatus) { FSynchItem si = new FSynchItem(); si.Type = itemType; si.Status = itemStatus; if (itemValue.StartsWith(this.Source)) { si.Value = itemValue.Substring(this.Source.Length, itemValue.Length - this.Source.Length); } else { si.Value = itemValue; } this.Items.Add(si); }
/// <summary> /// Проверява елемента дали е игнориран /// </summary> /// <param name="ignoreItem">Елемент за игнориране</param> /// <param name="itemName">Наименование на елемент</param> /// <param name="itemType">Тип на елемент</param> /// <returns></returns> private bool IsIgnore(ConfigIgnoreItem ignoreItem, string itemName, SynchItemType itemType) { if ((ignoreItem.Type == itemType) && ignoreItem.Active) { // Преобразува игноре стойноста в RegularExpressions string ignoreValue = ignoreItem.Value.Replace("*", @"\w+"); // Проверява за съвпадения if (Regex.IsMatch(itemName, ignoreValue, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { return(true); } else { return(false); } } else { return(false); } }
/// <summary> /// Проверява елемента дали е в списъка за игнориране /// </summary> /// <param name="ignoreList">Списък за игнориране на задачата(локален)</param> /// <param name="itemName">Наименование на елемент</param> /// <param name="itemType">Тип на елемент</param> /// <returns></returns> private bool IsIgnore(List <ConfigIgnoreItem> ignoreList, string itemName, SynchItemType itemType) { string itemNameLower = itemName.ToLower(); // Проверява в глобалния списък foreach (ConfigIgnoreItem cii in _GlobalIgnoreList) { if (IsIgnore(cii, itemNameLower, itemType)) { return(true); } } // Проверява в локалния списък foreach (ConfigIgnoreItem cii in ignoreList) { if (IsIgnore(cii, itemNameLower, itemType)) { return(true); } } return(false); }
/// <summary> /// Проверява елемента дали е игнориран /// </summary> /// <param name="ignoreItem">Елемент за игнориране</param> /// <param name="itemName">Наименование на елемент</param> /// <param name="itemType">Тип на елемент</param> /// <returns></returns> private bool IsIgnore(ConfigIgnoreItem ignoreItem, string itemName, SynchItemType itemType) { if ((ignoreItem.Type == itemType) && ignoreItem.Active) { // Преобразува игноре стойноста в RegularExpressions string ignoreValue = ignoreItem.Value.Replace("*", @"\w+"); // Проверява за съвпадения if (Regex.IsMatch(itemName, ignoreValue, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { return true; } else { return false; } } else { return false; } }
/// <summary> /// Проверява елемента дали е в списъка за игнориране /// </summary> /// <param name="ignoreList">Списък за игнориране на задачата(локален)</param> /// <param name="itemName">Наименование на елемент</param> /// <param name="itemType">Тип на елемент</param> /// <returns></returns> private bool IsIgnore(List<ConfigIgnoreItem> ignoreList, string itemName, SynchItemType itemType) { string itemNameLower = itemName.ToLower(); // Проверява в глобалния списък foreach (ConfigIgnoreItem cii in _GlobalIgnoreList) { if (IsIgnore(cii, itemNameLower, itemType)) { return true; } } // Проверява в локалния списък foreach (ConfigIgnoreItem cii in ignoreList) { if (IsIgnore(cii, itemNameLower, itemType)) { return true; } } return false; }