예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
        /// <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);
        }
예제 #5
0
 /// <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;
     }
 }
예제 #6
0
 /// <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;
 }