[3] | 1 | using System;
|
---|
| 2 | using System.Collections.Generic;
|
---|
| 3 | using System.Linq;
|
---|
| 4 | using System.Text;
|
---|
| 5 | using Google.GData.Client;
|
---|
| 6 | using Google.GData.Extensions;
|
---|
| 7 | using Google.GData.Spreadsheets;
|
---|
| 8 | using LoggingTool.interfaces;
|
---|
| 9 | using LoggingTool.models;
|
---|
| 10 | using System.IO;
|
---|
| 11 |
|
---|
| 12 | namespace LoggingTool
|
---|
| 13 | {
|
---|
| 14 | class TestSpreadsheetOutput
|
---|
| 15 | {
|
---|
| 16 |
|
---|
[4] | 17 | static void Main(string[] args)
|
---|
[3] | 18 | {
|
---|
[4] | 19 | new SpreadsheetLogicTest();
|
---|
[3] | 20 | Console.ReadKey();
|
---|
[4] | 21 | }
|
---|
[3] | 22 | }
|
---|
| 23 | class SpreadsheetOutputTest
|
---|
| 24 | {
|
---|
| 25 | private ILoggerOutput output;
|
---|
| 26 |
|
---|
| 27 | public SpreadsheetOutputTest()
|
---|
| 28 | {
|
---|
[4] | 29 | output = new TeamUpSpeadsheetOutput("kaidencez@gmail.com", "verboden", "GDataTest");
|
---|
[3] | 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 |
|
---|
[4] | 37 | class SpreadsheetLogicTest
|
---|
| 38 | {
|
---|
| 39 | private ILoggerLogic logic;
|
---|
| 40 | private ILoggerOutput output;
|
---|
[3] | 41 |
|
---|
[4] | 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);
|
---|
[3] | 51 |
|
---|
[4] | 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 | }
|
---|
[3] | 61 |
|
---|
[4] | 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 |
|
---|
[3] | 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 | }
|
---|