示例#1
0
 void findActiveProducts()
 {
     products.Clear();
     FileStream stream = new FileStream(this.path, FileMode.Open, FileAccess.Read);
     StreamReader file = new StreamReader(stream);
     while (!file.EndOfStream)
     {
         string row = file.ReadLine();
         if (row.Contains("Users of") && row.Contains("Total of"))
         {
             ProductTextRow protoProduct = new ProductTextRow(row);
             if (protoProduct.CurrentUsers > 0)
             {
                 this.fileOK = true;
                 products.Add(new Product(protoProduct, this));
             }
         }
     }
     stream.Dispose();
 }
示例#2
0
 public List<User> getUserNames(ProductTextRow startRow)
 {
     List<User> result = new List<User>();
     if (fileOK)
     {
         FileStream stream = new FileStream(this.path, FileMode.Open, FileAccess.Read);
         StreamReader file = new StreamReader(stream);
         string row = null;
         while (!file.EndOfStream && row != startRow.SourceRow)
         {
             row = file.ReadLine();
         }
         do
         {
             row = file.ReadLine();
             if (row.Contains("start"))
                 result.Add(new User(getUserNameFromString(row)));
         } while (!file.EndOfStream && !row.Contains("Users of"));
         stream.Dispose();
     }
     return result;
 }