source: Dev/LoggingTool/TestSpreadsheetOutput.cs @ 532

Last change on this file since 532 was 4, checked in by jkraaijeveld, 14 years ago

Preliminary work in a general logging tool

File size: 5.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Google.GData.Client;
6using Google.GData.Extensions;
7using Google.GData.Spreadsheets;
8using LoggingTool.interfaces;
9using LoggingTool.models;
10using System.IO;
11
12namespace LoggingTool
13{
14    class TestSpreadsheetOutput
15    {
16
17        static void Main(string[] args)
18        {
19            new SpreadsheetLogicTest();
20            Console.ReadKey();
21        }
22    }
23    class SpreadsheetOutputTest
24    {
25        private ILoggerOutput output;
26
27        public SpreadsheetOutputTest()
28        {
29            output = new TeamUpSpeadsheetOutput("kaidencez@gmail.com", "verboden", "GDataTest");
30            LoggerMessage questionnaireMessage = new TeamUpSpreadsheetMessage(TeamUpSpreadsheetMessage.QUESTIONNAIRE, new List<String>() {"1", "11.8940", "1", "20", "0", "1", "2", "3", "4", "5", "6", "7", "8"});
31            LoggerMessage eventMessage = new TeamUpSpreadsheetMessage(TeamUpSpreadsheetMessage.EVENT, new List<String>() {"1", "11.8940", "1337"});
32            output.send(questionnaireMessage);
33            output.send(eventMessage);
34        }
35    }
36
37    class SpreadsheetLogicTest
38    {
39        private ILoggerLogic logic;
40        private ILoggerOutput output;
41
42        public SpreadsheetLogicTest()
43        {
44            logic = new TeamUpLogic();
45            output = new TeamUpSpeadsheetOutput("kaidencez@gmail.com", "verboden", "GDataTest");
46            //Create some filestreams for testing purposes
47            FileStream fQ = new FileStream("D:\\jkraaijeveld\\Desktop\\questionnaires.log", FileMode.Open);
48            FileStream fE = new FileStream("D:\\jkraaijeveld\\Desktop\\events.log", FileMode.Open);
49            StreamReader sQ = new StreamReader(fQ);
50            StreamReader sE = new StreamReader(fE);
51
52            //Read everything in both of the files
53            while (!sQ.EndOfStream)
54            {
55                logic.addInput(sQ.ReadLine());
56            }
57            while (!sE.EndOfStream)
58            {
59                logic.addInput(sE.ReadLine());
60            }
61
62            //Create all the models
63            logic.createModels();
64            //Write them
65            List<LoggerMessage> messages = logic.formatModels();
66            foreach (LoggerMessage message in messages)
67            {
68                output.send(message);
69            }
70        }
71    }
72       
73   
74   
75   
76   
77   
78   
79   
80   
81    /*static void Main(string[] args)
82        {
83            //Login to google docs
84            SpreadsheetsService service = new SpreadsheetsService("testLogger");
85           
86            //Retrieve all spreadsheets in the account
87            SpreadsheetQuery query = new SpreadsheetQuery();
88            SpreadsheetFeed feed = service.Query(query);
89
90            Console.WriteLine("All spreadsheets:");
91            SpreadsheetEntry testEntry = new SpreadsheetEntry();
92            foreach (SpreadsheetEntry entry in feed.Entries)
93            {
94                Console.WriteLine(entry.Title.Text);
95                if(entry.Title.Text.Equals("GDataTest"))
96                {
97                    testEntry = entry;
98                }
99            }
100
101            //Get the first worksheet
102            AtomLink link = testEntry.Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, null);
103            WorksheetQuery workSheetQuery = new WorksheetQuery(link.HRef.ToString());
104            WorksheetFeed workSheetFeed = service.Query(workSheetQuery);
105            WorksheetEntry worksheet = (WorksheetEntry)workSheetFeed.Entries.First();
106
107            writeRow(service, worksheet);
108
109            //Prompt user for cell to update
110            Console.Write("Row of cell to update? ");
111            string row = Console.ReadLine();
112            Console.Write("Column of cell to update? ");
113            string col = Console.ReadLine();
114
115            //Get the proper cell
116            AtomLink cellFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.CellRel, null);
117            CellQuery cellQuery = new CellQuery(cellFeedLink.HRef.ToString());
118            cellQuery.MinimumRow = cellQuery.MaximumRow = uint.Parse(row);
119            cellQuery.MinimumColumn = cellQuery.MaximumColumn = uint.Parse(col);
120            CellFeed cellFeed = service.Query(cellQuery);
121            CellEntry cell = (CellEntry)cellFeed.Entries.First();
122
123            Console.Write("Enter a new Value: ");
124            cell.Cell.InputValue = Console.ReadLine();
125            AtomEntry updatedCell = cell.Update();
126
127
128            Console.ReadKey();
129
130        }
131
132        public static void writeRow(SpreadsheetsService service, WorksheetEntry worksheet)
133        {
134            String[] testArray = new String[] { "Testing", "inserting", "row", "into", "spreadsheet" };
135
136
137            AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);
138
139            ListQuery query = new ListQuery(listFeedLink.HRef.ToString());
140            ListFeed feed = service.Query(query);
141
142            ListEntry firstRow = feed.Entries[0] as ListEntry;
143            ListEntry newRow = new ListEntry();
144
145
146            for (int i = 0; i < testArray.Length; i++)
147            {
148
149                ListEntry.Custom element = firstRow.Elements[i];
150                ListEntry.Custom curElement = new ListEntry.Custom();
151                curElement.LocalName = element.LocalName;
152                curElement.Value = testArray[i];
153
154                newRow.Elements.Add(curElement);
155            }
156
157            Console.WriteLine("Row is inserted when you press a key.");
158            Console.ReadKey();
159
160            ListEntry insertedRow = feed.Insert(newRow) as ListEntry;
161
162
163        }
164    }*/
165}
Note: See TracBrowser for help on using the repository browser.