示例#1
0
        public async Task PutImageWithStoredOptions()
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(AzureUri);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                Assembly ass     = Assembly.GetExecutingAssembly();
                string   assPath = Path.GetDirectoryName(new Uri(ass.EscapedCodeBase).LocalPath);

                var input = new CreateGCode
                {
                    LoadOptionsId = 3,
                    FileName      = assPath + @"\TestData\Wendelin_Ait110.png"
                };

                input.FileContent = File.ReadAllBytes(input.FileName);

                HttpResponseMessage response = await client.PutAsJsonAsync(api, input);

                response.EnsureSuccessStatusCode();

                string[] gcode = await response.Content.ReadAsAsync <string[]>();

                gcode.Should().NotBeNull();
            }
        }
示例#2
0
        public async Task <IEnumerable <string> > Put([FromBody] CreateGCode input)
        {
            var opt = await _loadOptionsManager.Get(input.LoadOptionsId);

            opt.FileName    = input.FileName;
            opt.FileContent = input.FileContent;

            return((await _loadHelper.CallLoad(opt, true)).Commands.ToStringList());
        }
示例#3
0
        public async Task <string> Put([FromBody] CreateGCode input)
        {
            LoadOptions opt = await _loadOptionsManager.Get(input.LoadOptionsId);

            var load = GCodeLoadHelper.CallLoad(input.FileName, input.FileContent, opt);
            var sw   = new StringWriter();

            new XmlSerializer(typeof(GCode.CamBam.CamBam)).Serialize(sw, load.CamBam);
            return(sw.ToString());
        }
示例#4
0
        public async Task <string> Put([FromBody] CreateGCode input)
        {
            var opt = await _loadOptionsManager.Get(input.LoadOptionsId);

            opt.FileName    = input.FileName;
            opt.FileContent = input.FileContent;
            var load = await _loadHelper.CallLoad(opt, false);

            var sw = new StringWriter();

            new XmlSerializer(typeof(CamBam)).Serialize(sw, load.CamBam);
            return(sw.ToString());
        }
示例#5
0
        public async Task PutImageWithStoredOptions()
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(AzureUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                /*
                 *                              LoadOptions info = new LoadOptions()
                 *                              {
                 *                                      LoadType = LoadOptions.ELoadType.Image,
                 *                                      AutoScale = true,
                 *                                      AutoScaleSizeX = 100,
                 *                                      AutoScaleSizeY = 100,
                 *                                      MoveSpeed = 450,
                 *                                      PenMoveType = LoadOptions.PenType.CommandString,
                 *                                      ImageDPIX = 66.7m,
                 *                                      ImageDPIY = 66.7m
                 *                              };
                 */
                Assembly ass     = Assembly.GetExecutingAssembly();
                string   asspath = Path.GetDirectoryName(ass.Location);

                var input = new CreateGCode
                {
                    LoadOptionsId = 3,
                    FileName      = asspath + @"\TestData\Wendelin_Ait110.png"
                };

                input.FileContent = File.ReadAllBytes(input.FileName);

                HttpResponseMessage response = await client.PutAsJsonAsync(api, input);

                response.EnsureSuccessStatusCode();

                string[] gcode = await response.Content.ReadAsAsync <string[]>();

                Assert.IsNotNull(gcode);
            }
        }
示例#6
0
        public async Task PutImageWithStoredOptions()
        {
            var client = GetHttpClient();

            Assembly ass     = Assembly.GetExecutingAssembly();
            string   assPath = Path.GetDirectoryName(new Uri(ass.EscapedCodeBase).LocalPath);

            var input = new CreateGCode
            {
                LoadOptionsId = 3,
                FileName      = assPath + @"\TestData\Wendelin_Ait110.png"
            };

            input.FileContent = File.ReadAllBytes(input.FileName);

            HttpResponseMessage response = await client.PutAsJsonAsync(api, input);

            response.EnsureSuccessStatusCode();

            string[] gcode = await response.Content.ReadAsAsync <string[]>();

            gcode.Should().NotBeNull();
        }
示例#7
0
        public async Task <IEnumerable <string> > Put([FromBody] CreateGCode input)
        {
            LoadOptions opt = await _loadOptionsManager.Get(input.LoadOptionsId);

            return(GCodeLoadHelper.CallLoad(input.FileName, input.FileContent, opt).Commands.ToStringList());
        }