コード例 #1
0
ファイル: Analysis.cs プロジェクト: GH0S1R33P0R/SimFinder
        /// <summary>
        /// Finds all tickets which are similar to the entity. 
        /// </summary>
        /// <param name="entity">Ticket to use for comparison.</param>
        /// <param name="entityList">Array of tickets to compare against.</param>
        /// <returns>An array of tickets similar to entity.</returns>
        public TicketCompressible[] FindSimilars(TicketCompressible entity, TicketCompressible[] entityList)
        {
            var matches = new List<TicketCompressible>();

            foreach (TicketCompressible ticket in entityList)
            {
                if (isSim.IsSimilar(entity, ticket))
                {
                    matches.Add(ticket);
                }
            }
            return matches.ToArray();
        }
コード例 #2
0
ファイル: Analysis.cs プロジェクト: GH0S1R33P0R/SimFinder
        /// <summary>
        /// Read file "input.txt" and set list of TicketCompressible items.
        /// </summary>
        /// <param name="entitys">Array of Ticket to be overwritten.</param>
        public void ObtainTickets(ref TicketCompressible[] entitys)
        {
            var inputFile = "input.csv";
            var tickets = new List<TicketCompressible>();

            using (var r = new StreamReader(inputFile))
            {
                string line;
                string[] itemsInLine;
                string id;
                string summary;

                // Skip the header line
                r.ReadLine();

                while ((line = r.ReadLine()) != null)
                {
                    // Parse line
                    itemsInLine = line.Split(',');
                    id = itemsInLine[1];
                    summary = itemsInLine[2];

                    TicketCompressible ticket = new TicketCompressible(summary, id);

                    isSim.SetComplexity(ticket);

                    tickets.Add(ticket);
                }
            }

            entitys = tickets.ToArray();
        }