コード例 #1
0
ファイル: TestGroupBy.cs プロジェクト: gowthamk/broomc
        public void Execute(string[] args)
        {
            GroupByVertex <Document, int, int> groupByVertex =
                new GroupByVertex <Document, int, int>(document => document.authorId);

            PlayData(groupByVertex, args[0]);
        }
コード例 #2
0
ファイル: TestGroupBy.cs プロジェクト: gowthamk/broomc
 public void PlayData(GroupByVertex <Document, int, int> vertex,
                      string filename)
 {
     if (File.Exists(filename))
     {
         using (StreamReader file = File.OpenText(filename))
         {
             while (true)
             {
                 var line = file.ReadLine();
                 if (line == null)
                 {
                     break;
                 }
                 var elements = line.Split(' ');
                 if (elements[0] == "BEGIN")
                 {
                     int time       = Convert.ToInt32(elements[1]);
                     int batch_size = Convert.ToInt32(elements[2]);
                     Message <int, Document> msg =
                         new Message <int, Document>(time, batch_size);
                     for (int i = 0; i < batch_size; i++)
                     {
                         elements = file.ReadLine().Split(' ');
                         msg.put(new Document(Convert.ToInt32(elements[1]),
                                              Convert.ToInt32(elements[2]),
                                              Convert.ToInt32(elements[3]),
                                              elements[4]));
                     }
                     vertex.onReceive(msg);
                 }
                 else if (elements[0] == "END")
                 {
                     vertex.onNotify(Convert.ToInt32(elements[1]));
                 }
             }
         }
     }
     else
     {
         Console.WriteLine("Input file does not exist");
     }
 }