コード例 #1
0
            /// <summary>
            /// Remove old items from saved sizes.
            /// </summary>
            /// <param name="items">New items.</param>
            protected virtual void RemoveOldItems(ObservableList <TItem> items)
            {
                foreach (var item in ItemSizes.Keys)
                {
                    if (!items.Contains(item))
                    {
                        ItemsToRemove.Add(item);
                    }
                }

                foreach (var item in ItemsToRemove)
                {
                    ItemSizes.Remove(item);
                }

                ItemsToRemove.Clear();
            }
コード例 #2
0
        /// <summary>
        /// Gets the items from file.
        /// </summary>
        /// <param name="sourceFile">Source file.</param>
        /// <returns>Items list.</returns>
        public ObservableList <string> GetItemsFromFile(TextAsset sourceFile)
        {
            var result = new ObservableList <string>();

            if (file == null)
            {
                result.Comparison = ListView.ItemsComparison;
                return(result);
            }

            foreach (var str in sourceFile.text.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None))
            {
                var item = str.TrimEnd();

                if (Unique && result.Contains(item))
                {
                    continue;
                }

                if (!AllowEmptyItems && string.IsNullOrEmpty(item))
                {
                    continue;
                }

                if (IsComment(item))
                {
                    continue;
                }

                result.Add(item);
            }

            result.Comparison = ListView.ItemsComparison;

            return(result);
        }