public async Task DropAsync(string field)
        {
            var command   = CommandBuilder.BuildDropIndex(collectionName, field);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            ResultParser.Parse(rawResult);
        }
Esempio n. 2
0
        public async Task UpdateAsync(string id, IUpdateDefinition updateDefinition)
        {
            var command   = CommandBuilder.BuildUpdate(collectionName, id, updateDefinition.Render());
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            ResultParser.Parse(rawResult);
        }
Esempio n. 3
0
        public async Task DeleteAsync(string id)
        {
            var command   = CommandBuilder.BuildDelete(collectionName, id);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            ResultParser.Parse(rawResult);
        }
Esempio n. 4
0
        public async Task ReplaceAsync(string id, Dictionary <string, string> document, bool upsert = false)
        {
            var command   = CommandBuilder.BuildReplace(collectionName, id, document, upsert);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            ResultParser.Parse(rawResult);
        }
Esempio n. 5
0
        public async Task InsertAsync(string id, Dictionary <string, string> document)
        {
            var command   = CommandBuilder.BuildInsert(collectionName, id, document);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            ResultParser.Parse(rawResult);
        }
Esempio n. 6
0
        public async Task <Dictionary <string, string> > FindAsync(string id)
        {
            var command   = CommandBuilder.BuildFind(collectionName, id);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            var jContainer = ResultParser.Parse(rawResult);

            return(jContainer[id].ToObject <Dictionary <string, string> >());
        }
Esempio n. 7
0
        public async Task <List <(string Id, Dictionary <string, string> Document)> > FindAsync(string field, string value)
        {
            var command   = CommandBuilder.BuildFind(collectionName, field, value);
            var rawResult = await sender.SendAsync(command).ConfigureAwait(false);

            var jContainer = ResultParser.Parse(rawResult);

            return(jContainer.Values <JObject>()
                   .Select(jObject => jObject.Properties().Single())
                   .Select(x => (x.Name, x.Value.ToObject <Dictionary <string, string> >()))
                   .ToList());
        }
Esempio n. 8
0
        public void OutputCommandAction()
        {
            if (SelectedSeries != null && resultFilePath != null)
            {
                try
                {
                    drivers = CarFileParser.GetRosterDrivers(series.NR2K3Dir, series.RosterFile);
                    ResultParser.Parse(ref drivers, resultFilePath, SelectedSession, ref track);
                    if (ignoreUser)
                    {
                        drivers = drivers.Where(d => !d.isPlayer).ToList();
                    }
                    drivers.Sort();
                } catch (FileNotFoundException e)
                {
                    MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }


                Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog()
                {
                    Filter = "PDF Files (*.pdf)|*.pdf"
                };

                try
                {
                    if (dialog.ShowDialog() == true)
                    {
                        if (selectedSession.Equals("Race"))
                        {
                            PDFGeneration.RacePDFGenerator.OutputPDF(drivers, series, RaceName, track, dialog.FileName);
                        }
                        else
                        {
                            PDFGeneration.PracticePDFGenerators.OutputPDF(drivers, series, selectedSession, RaceName, track, dialog.FileName);
                        }
                    }
                    else
                    {
                    }
                } catch (IOException e)
                {
                    MessageBox.Show("Error saving file. Check if the file is opened in another window.", "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                } catch (System.Net.WebException e)
                {
                    MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Esempio n. 9
0
        private void Open_Result(object sender, RoutedEventArgs e)
        {
            OpenFileDialog resultFile = new OpenFileDialog
            {
                Filter = "HTML Files (*.html)|*.html"
            };

            if (resultFile.ShowDialog() == true)
            {
                string   session  = "Race";
                string[] filePath = resultFile.FileName.Split('\\');
                ResultFileTextBox.Text = filePath[filePath.Length - 1];
                track = TrackParser.Parse(resultFile.FileName);
                Console.WriteLine(track.length);
                ResultParser.Parse(ref drivers, resultFile.FileName, ref session, track.length);
                drivers.Sort();
                track.laps = drivers[1].result.laps;
                PDFGeneration.RacePDFGenerator.OutputPDF(drivers, "Monster Energy NASCAR Cup Series", "Pennzoil 400", track);
            }
        }
        public void TestDoQuery()
        {
            var data = new List <ArchiveListItem> {
                new ArchiveListItem {
                    ColumnData = new ColumnDataDictionary {
                        { "id", new ArchiveColumnData {
                              DisplayValue = "[I:5]"
                          } },
                        { "name", new ArchiveColumnData {
                              DisplayValue = "infobridge"
                          } },
                        { "activated", new ArchiveColumnData {
                              DisplayValue = "[DT:01/31/2016 10:13:37.0000000]"
                          } }
                    }
                }
            };

            var dateTimeConverter = new Mock <IDateTimeConverter>();

            dateTimeConverter.Setup(x => x.ConvertFromTimeZone(It.IsAny <DateTime>())).Returns(
                (DateTime ret) =>
            {
                return(ret.AddHours(6));
            });
            var resultParser = new ResultParser(dateTimeConverter.Object);

            var result = resultParser.Parse <PropertyHelperTestCompany>(new ArchiveExecutionContext {
                DateTimeToUTC = true
            }, data).FirstOrDefault();

            Assert.Equal(5, result.Id);
            Assert.Equal("infobridge", result.Name);
            Assert.Equal(new DateTime(2016, 1, 31, 16, 13, 37).ToString(), result.Activated.ToLocalTime().ToString()); //this is utc, so we need to convert it to local time first
            Assert.Equal(new DateTime(2016, 1, 31, 10, 13, 37).ToString(), result.ActivatedRaw.ToString());
        }
 public void ParseNCover3()
 {
     Approvals.Approve(ResultParser.Parse("NCover-3.xml", @"c:\foo-3.cs"), CoverageResultsFormatter);
 }
 public void MissingResultFile()
 {
     Approvals.Approve(ResultParser.Parse("Missing.xml", @"c:\foo.cs"), CoverageResultsFormatter);
 }
 public void InvalidXmlResultFile()
 {
     Approvals.Approve(ResultParser.Parse(@"notvalidxml.xml", @"c:\foo.cs"), CoverageResultsFormatter);
 }
 public void InvalidNCover3ResultFileMissing()
 {
     Approvals.Approve(ResultParser.Parse("Invalid-3.xml", @"c:\foo.cs"), CoverageResultsFormatter);
 }