Wednesday, 3 February 2016

Ignoring parameters in Swashbuckle

I’m working with a WebApi that is passed the HttpRequestMessage class which is always available in the ASP.NET WebApi pipeline. However, when the documentation is exposed in Swashbuckle, I get a textbox that shows up where it expects me to enter a value for this parameter.

The operation is defined as follows…

  public async Task Get(HttpRequestMessage request)

The problem is, when the documentation is emitted I end up with this ugly mess...

image

I set about finding a way to instruct Seashbuckle to ignore this parameter, and finding there isn’t anything in the box I set about writing a filter that would do this for me.

In Swashbuckle you can plug-in operation “filters” that can be used to alter the emitted data – the filter is passed the context of the operation being emitted, and you can monkey around with the data that pops out. All I had to do then was create a filter that would look for this datatype, and remove the corresponding data from the results. I ended up with this…

  public class IgnoreHttpRequestMessageOperationFilter : IOperationFilter
  {
    public void Apply(Operation operation, SchemaRegistry schemaRegistry, 
                      ApiDescription apiDescription)
    {
      apiDescription.ParameterDescriptions
        .Where(desc => desc.ParameterDescriptor.ParameterType 
            == typeof(HttpRequestMessage))
        .ToList()
        .ForEach(param =>
        {
          var toRemove = operation.parameters
            .SingleOrDefault(p => p.name == param.Name);

          if (null != toRemove)
            operation.parameters.Remove(toRemove);
        });
    }
  }

With that class in place, I just needed to plug this in to the swagger config file as follows...

  c.OperationFilter();

And Bob's you're uncle...

image

212 comments:

«Oldest   ‹Older   201 – 212 of 212
Petersons said...

Our goal is to make buying or selling a home, or getting a mortgage, as easy and stress-free as possible. Our Artificial Intelligence-Digitized platform is designed to educate & empower the consumer and connect you with top-rated certified agents, while saving thousands of dollars through the process.

buy realty

slot said...

cick here สล็อต png

Joker123tmOrJack88 said...

slot joker The best online slot games The game has beautiful graphics. Emphasis on excellence, cutting edge, designed to be easy to play. Play and win real money and moreover You can choose different games. according to your satisfaction make you enjoy our game We have more than 100 games to choose from. There are common online slots games. that uses a single player and multiplayer games like fish shooting games and many other games

Akaslot said...

“สล็อต joker123” ตัวเลือกการเดิมพันออนไลน์ที่ยอดเยี่ยมแล้วก็สนุกสนานที่สุดที่มีค่าแก่ประสบการณ์
เมื่อเอ่ยถึงความสบายสบาย ไม่ผิดที่จะกล่าวว่าบริการอย่างเช่นการเดิมพันออนไลน์รวมทั้งบริการอื่นๆที่เกี่ยวพันกับการเดิมพันออนไลน์แล้วก็อุปกรณ์สำหรับอำนวยความสะดวกที่พรีเซนเทชั่นโดยแพลตฟอร์มที่สุดยอดที่ให้บริการการเดิมพันออนไลน์ทำให้ผู้เล่นสามารถเพลิดเพลินใจรวมทั้งสร้างความเพลิดเพลินได้อย่างไม่ยากเย็นมากมาย ที่มีความมากมายของตัวเลือกที่เยี่ยมที่สุดที่มีส่วนร่วมสำหรับการเล่นเกมออนไลน์, สถานที่เล่นการเดิมพันออนไลน์รวมทั้งตัวเลือกเกี่ยวกับการเดิมพันออนไลน์ที่น่าดึงดูดอื่นๆตัวอย่างเช่นการเล่น joker123 ตัวเลือกที่มาพร้อมทั้งความมีชัยที่ยิ่งใหญ่ เกม ตัวเลือกการเดิมพัน และก็ตัวเลือกสล็อตที่น่าดึงดูดพวกนี้จะสร้างความตรึงใจให้ผู้เล่นทุกคนด้วยความสนุกสนานพร้อมกันไปกับรางวัลที่ดีเยี่ยมที่สุดและก็การชนะที่ได้ผลทดแทนสูงซึ่งสามารถใช้ประโยชน์ได้
จุดเด่นแล้วก็ความสบายสบายที่สำคัญที่มาพร้อมทั้งบริการที่น่าดึงดูด อย่างเช่น ตัวเลือกสล็อตที่มาพร้อมด้วยแพลตฟอร์มการเดิมพันออนไลน์:
ฟีพบร์และก็เครื่องมือและอุปกรณ์สำหรับช่วยในด้านสำหรับอำนวยความสะดวกสำหรับการพนันออนไลน์ที่ดีเยี่ยมที่สุดนั้นมากับตัวเลือกความเพลิดเพลินที่นานาประการแล้วก็มีส่วนร่วมเท่าๆกันของบริการเกมออนไลน์ ตัวเลือกการเล่นเกมออนไลน์ เครื่องอำนวยความสะดวกสำหรับเพื่อการพนันออนไลน์ และก็คุณลักษณะต่างๆและก็แน่ๆว่าตัวเลือก joker123 ที่น่าดึงดูดที่สุดที่จะครึกครื้นสำหรับทุกคน ผู้ใช้ การเดิมพันออนไลน์เป็นตัวเลือกที่ดีในทุกวันด้วยเหตุผลที่เกี่ยวโยงหลายประการ สิ่งจำเป็นอย่างหนึ่งเป็นการที่ผู้เล่นที่พึงพอใจไม่ต้องใช้เวลาอันมีค่าของเขาเดินทางไปยังพื้นที่เล่นการเดิมพัน คาสิโน หรือศูนย์การเดิมพันเฉพาะเพื่อใช้ประโยชน์รวมทั้งสร้างความสนุกสนานให้กับตนเองด้วยเกมการเดิมพัน
ด้วยตัวเลือกการเดิมพันออนไลน์ ผู้เล่นที่พอใจ ผู้ติดอกติดใจการเดิมพันออนไลน์ ผู้ใช้ออนไลน์ นักการพนันออนไลน์ ลูกค้าออนไลน์ รวมทั้งอื่นๆที่พอใจในประสบการณ์การเดิมพันออนไลน์สามารถเข้าระบบผู้ให้บริการการเดิมพันออนไลน์ แพลตฟอร์มการเดิมพันออนไลน์ หรือเว็บการเดิมพันออนไลน์ของ เลือกและก็เพลิดเพลินใจกับตัวเลือกการเดิมพันออนไลน์ที่มากมายที่สุด ทั้งปวงนี้สามารถทำเป็นโดยสะดวกจากความสบายสบายของบ้านของพวกเขาเอง ผู้เล่นสามารถนั่งอย่างสะดวกสบายในโซนของความสบายสบายที่พวกเขาเลือกรวมทั้งเพลินใจกับเกมออนไลน์ ตัวเลือกการเดิมพันออนไลน์ รวมทั้งตัวเลือกการเล่นสล็อตออนไลน์ที่น่าดึงดูด
ในขณะเดียวกัน ผู้เล่นที่พอใจไม่มีความจำเป็นต้องแบ่งสรรวันหรือตั้งเวลาเพื่อเพลิดเพลินใจกับเกมการเดิมพันออนไลน์ พวกเขาสามารถเลือกที่จะบันเทิงใจกับมันในระหว่างที่พวกเขาดำรงชีวิตทุกวัน เกมออนไลน์ เกมการเดิมพันออนไลน์ รวมทั้งตัวเลือก joker123ออนไลน์ที่น่าดึงดูดสามารถเพลินได้ในตอนพักระหว่างวันทำงานที่อ่อนล้า หรือแม้กระทั้งภายหลังวันที่น่าเบื่อในสถานที่ทำงาน พวกเขายังเป็นแหล่งความเบิกบานใจที่สุดยอดสำหรับผู้คนจำนวนมาก เมื่อเล่นก้าวหน้าด้วยอุบายแล้วก็ประสบการณ์ที่ดี เกมออนไลน์รวมทั้งตัวเลือกการเดิมพันออนไลน์ยังสามารถพิสูจน์ได้ว่าเป็นตัวเลือกสำหรับผู้เล่นสำหรับในการทำเงินพิเศษถ้าหากเล่นก้าวหน้า
เกมออนไลน์ เกมไพ่ออนไลน์ ตัวเลือกเกมการเดิมพันออนไลน์ แล้วก็เครื่องอำนวยความสะดวกอื่นๆที่เกี่ยวโยงกับการเดิมพันออนไลน์ อย่างเช่น ตัวเลือก joker123 ออนไลน์ที่น่าดึงดูดชอบมากับรางวัลที่น่าประทับใจแล้วก็ชัยครั้งใหญ่สำหรับผู้เล่นเพื่อใช้ประโยชน์แล้วก็เพลิน เกมพวกนี้สร้างความสนุกสนานให้ผู้คนได้อย่างไม่ต้องสงสัย ถ้าผู้เล่นมีความคิดว่าตนเองโชคดี พวกเขาควรที่จะใช้โชคเพื่อรับรางวัลที่น่าประทับใจจากตัวเลือกเกมที่น่าทึ่งพวกนี้

Joker123tmOrJack88 said...

สล็อต Joker If you know online slots Mobile slots games It's easy for you to understand what online slot games Joker Gaming is. Joker Gaming is a type of online mobile game. In the group of online games that earn real money. from playing games It is often labeled as Online gambling games or online casino games by Joker gaming or Slot Joker123

superslot said...

Apply for superslot Online slots games that are particularly interesting
ทดลองเล่นสล็อต Access to get the latest free credits. from the website สมัครซุปเปอร์สล็อต

PGSLOT said...

!! สนุกสนานและมันส์สุดเหวี่ยงไปกับนักธนู เทพเจ้าผู้กำจัดแห่งดวงอาทิตย์ Legend of Hou Yi SLOT เกมสล็อตเกมนี้เป็นผลงานสุดพิเศษ มาพร้อมเงินรางวัล โบนัส แจ็คพอตและอัตราการจ่ายเงินรางวัลในเกมสูง แถมยังมีรูปแบบการเล่น เนื้อหาและเอฟเฟกต์ภาพและเสียงสุดตระการตาและสมบูรณ์แบบ โดยตัวเกมได้นะเอาตำนานนักสู้โฮ่วอี้ มาผสมผสานจนกลายเป็นเกมสล็อตแบบ 5 รีล 3 แถว สมัครสมาชิกและทดลองเล่นฟรีกับเราวันนี้ แนะนำเพื่อนรับโบนัสไปอย่างง่ายดายเลยทันที 20%

superslot game said...

amb superslot AMB SUPERSLOT Online Slots Super Slots 2021 ทดลองเล่น amb superslot We are the best service provider. and fastest ดาวน์โหลด amb superslot

Unknown said...

minimum deposit. People with little capital can invest. Plus, there are big prizes waiting for you to win the bar every day. And PG SLOT AUTO finally, you can play games through our website. Or if you want to play through the application, we are ready to serve both Android and iOS . Come and try our games here.

newin said...

รับโบนัสและโปรโมชั่นฟรีทันที 70% ที่นี่ ทางเข้าเล่น SUPERSLOT ในปัจจุบันเกมสล็อตออนไลน์ได้รับความนิยมและเป็นที่พูดถึงกันเป็นอย่างมากในหมู่นักพนันออนไลน์

PGSLOT said...

ลุ้นรับโปรสุดพิเศษได้อย่างรวดเร็วทันใจ พร้อมรับโบนัสมากมายใน SLOT PG เว็บเกมของเรามีเกมให้ผู้เล่นเลือกได้มากมาย ไม่จำกัด ไม่ว่าจะเป็นแนวไหน ประเภทอะไร ไม่ว่าจะเป็นแนวเกมสีสันสดใส แนวน่ารัก หรือแนวผจญภัยก็พร้อมบริการผู้เล่นได้ตลอด 24 ชั่วโมง ดูเพิ่มเติม ที่นี่และลุ้นรับโบนัสใหญ่ในเกมได้ทันที ไม่มีค่าบริการ สมัครสมาชิกกับเราวันนี้ ลุ้นรับโปรโมชั่นตั้งแต่ครั้งแรกได้ทันที 100%

The Masters Real Estate said...

"The Masters Real Estate" is official sales partner of Lahore Smart City and 1st Smart City which is Capital Smart City . We are one of the most enticing options on the planet of real estate. Our prestigious forum provides the potential solution of all your ambiguities regarding the purchasing of shops, lands, and houses.

We have engaged our teams in various cities of Pakistan as well as the online world to make our services accessible. The provision of reasonable price real estate properties by our company is attracting the residents and the foreigners. We have intended to provide luxurious construction projects and houses at affordable prices to our nation. One more socity launch soon which is Faisalabad Smart City

Also Check Location at: Lahore Smart City Location

Our Other Projects are here: Nova City Islamabad | Park View City Lahore | Park View City Islamabad

For More Visit: The Masters Real Estate

«Oldest ‹Older   201 – 212 of 212   Newer› Newest»