public override int Run(string[] remainingArguments) { var fileContent = File.ReadAllText(filePath); var stopwatch = new Stopwatch(); stopwatch.Start(); for (int i = 0; i < iterations; i++) { for (int j = 0; j < deserializations; j++) { var serializer = new HalSerializer(); var builder = serializer.DeserializeToNewBuilder(fileContent, () => new RepresentorBuilder()); builder.ToRepresentor(); } } stopwatch.Stop(); var totalSeconds = stopwatch.Elapsed.TotalSeconds; var averageTotalTimes = totalSeconds / iterations; var averageOperationMs = averageTotalTimes * 1000 / deserializations; Console.WriteLine("Deserializing {0} complex documents and {1} iterations took {2} seconds.", deserializations, iterations, totalSeconds.ToString("N4")); Console.WriteLine("Deserializing {0} complex documents took on average {1} seconds.", deserializations, averageTotalTimes.ToString("N4")); Console.WriteLine("It took {0} milliseconds to deserialize each document.", averageOperationMs.ToString("N4")); return(0); }
public string BuildLogSearchRequest(Request request) { var representor = CreateLogSearchRequestRepresentor(request); var serializer = new HalSerializer(); return(serializer.Serialize(representor)); }
public string BuildRoot() { var builder = new RepresentorBuilder(); // _link var rootsUri = new Uri(_baseUri, RootPrefix); var requestUri = new Uri(_baseUri, RequestPrefix); builder.SetSelfLink(rootsUri.ToString()); builder.AddTransition(new CrichtonTransition { Rel = "create_request", Title = "Create Sumo Log Search Request", Uri = requestUri.OriginalString, Type = GeneralConstants.JsonContentType }); builder.AddTransition(new CrichtonTransition { Rel = "request_id", Uri = requestUri + "{?request_uuid}", UriIsTemplated = true, }); var representor = builder.ToRepresentor(); var serializer = new HalSerializer(); return(serializer.Serialize(representor)); }
protected virtual void OpenSubjectFile() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.CheckFileExists = true; openFileDialog.Filter = "MVision文件|*.hal"; openFileDialog.Title = "打开MVision文件"; openFileDialog.Multiselect = false; openFileDialog.FileName = null; openFileDialog.AutoUpgradeEnabled = true; try { if (openFileDialog.ShowDialog() == DialogResult.OK) { System.Windows.Forms.Application.DoEvents(); if (openFileDialog.SafeFileNames.Count() > 0) { if (openFileDialog.SafeFileNames[0].EndsWith(".hal") || openFileDialog.SafeFileNames[0].EndsWith(".HAL")) { string fileName = openFileDialog.FileNames[0]; var acqObj = HalSerializer.LoadObjectFormFile(fileName) as HalAcqFifoTool; Subject = acqObj; } else { MessageBox.Show("选择的文件不是.hal格式的!", "提示"); } } else { MessageBox.Show("未选择文件!", "提示"); } } } finally { openFileDialog.Dispose(); openFileDialog = null; } }
public void Init() { sut = new HalSerializer(); Fixture = GetFixture(); builderFactoryMethod = () => MockRepository.GenerateMock <IRepresentorBuilder>(); }
public void Init() { serializer = new HalSerializer(); Fixture = GetFixture(); }