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);
            }
Esempio n. 2
0
        public string BuildLogSearchRequest(Request request)
        {
            var representor = CreateLogSearchRequestRepresentor(request);
            var serializer  = new HalSerializer();

            return(serializer.Serialize(representor));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 public void Init()
 {
     sut     = new HalSerializer();
     Fixture = GetFixture();
     builderFactoryMethod = () => MockRepository.GenerateMock <IRepresentorBuilder>();
 }
Esempio n. 6
0
 public void Init()
 {
     serializer = new HalSerializer();
     Fixture    = GetFixture();
 }