Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. WTF - The latest version of RestSharp has a major breaking change

WTF - The latest version of RestSharp has a major breaking change

Scheduled Pinned Locked Moved The Lounge
asp-netcsharpdotnetcomjson
19 Posts 15 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Marc Clifton

    Version 12.0.3:

    public enum Method
    {
    GET,
    POST,
    PUT,
    DELETE,
    HEAD,
    OPTIONS,
    PATCH,
    MERGE,
    COPY
    }

    Version 13.0.1:

    public enum Method
    {
        Get,
        Post,
        Put,
        Delete,
        Head,
        Options,
        Patch,
        Merge,
        Copy,
        Search
    }
    

    Why would they do that? That breaks code everywhere! :mad:

    Latest Articles:
    ASP.NET Core Web API: Plugin Controllers and Services

    pkfoxP Offline
    pkfoxP Offline
    pkfox
    wrote on last edited by
    #9

    That bit me too Marc

    "Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP

    1 Reply Last reply
    0
    • D Dan Neely

      The indenting in the first example is as broken as the capitalization changes in the second one.                                                                                             X| X| X| X| X|                         X| X| X| X| X| X|                             X| X| X| X| X| X| X| X| X|               X| X|                             X| X|                X| X| X| X| X| X| X| X| X| X| X| X|           X|                                                X|      X| X| X| X| X| X| X| X| X| X| X| X| X| X|      X|                                                     X| X| X| X| X| X| X| X| X| X| X| X| X| X| X| X| X|      X|               X|      X|                   X| X| X| X| X| X| X|       &n

      E Offline
      E Offline
      englebart
      wrote on last edited by
      #10

      I feel like I am trapped in the Centipede arcade game.

      1 Reply Last reply
      0
      • O oofalladeez343

        WTF! I don't even code in RestSharp and I know that is f****ed up.:mad:

        A Offline
        A Offline
        Andreas Mertens
        wrote on last edited by
        #11

        Exactly, who the heck put that Search item in there 😁

        1 Reply Last reply
        0
        • L Lost User

          As the new CIO, I would probably lie awake thinking on why this enum had to be shouting in the first place. I tend to do that with some of my code comments as I get older though. ATTENTION: ... (stringing HTML?)

          "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

          A Offline
          A Offline
          Andreas Mertens
          wrote on last edited by
          #12

          Someone probably got a warning/hint in VS that the naming didn't meet standards, and thought to correct it....

          1 Reply Last reply
          0
          • M Marc Clifton

            Version 12.0.3:

            public enum Method
            {
            GET,
            POST,
            PUT,
            DELETE,
            HEAD,
            OPTIONS,
            PATCH,
            MERGE,
            COPY
            }

            Version 13.0.1:

            public enum Method
            {
                Get,
                Post,
                Put,
                Delete,
                Head,
                Options,
                Patch,
                Merge,
                Copy,
                Search
            }
            

            Why would they do that? That breaks code everywhere! :mad:

            Latest Articles:
            ASP.NET Core Web API: Plugin Controllers and Services

            O Offline
            O Offline
            obermd
            wrote on last edited by
            #13

            If adding an Enum entry (Search) breaks your code, you have serious problems. I'd be more concerned about the shift from all CAPS to Proper case - too many languages are case sensitive.

            Z 1 Reply Last reply
            0
            • O obermd

              If adding an Enum entry (Search) breaks your code, you have serious problems. I'd be more concerned about the shift from all CAPS to Proper case - too many languages are case sensitive.

              Z Offline
              Z Offline
              zpinklb
              wrote on last edited by
              #14

              ALLCAPS, I think is the standard in RestAPIs, when using Postman to test my own code, it's all CAPS there.

              D 1 Reply Last reply
              0
              • M Marc Clifton

                Version 12.0.3:

                public enum Method
                {
                GET,
                POST,
                PUT,
                DELETE,
                HEAD,
                OPTIONS,
                PATCH,
                MERGE,
                COPY
                }

                Version 13.0.1:

                public enum Method
                {
                    Get,
                    Post,
                    Put,
                    Delete,
                    Head,
                    Options,
                    Patch,
                    Merge,
                    Copy,
                    Search
                }
                

                Why would they do that? That breaks code everywhere! :mad:

                Latest Articles:
                ASP.NET Core Web API: Plugin Controllers and Services

                D Offline
                D Offline
                Davyd McColl
                wrote on last edited by
                #15

                It's a major version bump, so if they were looking to change their casing, this is the _exactly_ right time to do it. You should be able to fix up without too much trouble - either automated find-and-replace (followed by a build to test) or just human find-and-replace shouldn't take that long unless you literally have thousands of REST requests in your project. The newer naming is consistent with System.Net.Http.HttpMethod values (and overall accepted C# naming conventions)

                ------------------------------------------------ If you say that getting the money is the most important thing You will spend your life completely wasting your time You will be doing things you don't like doing In order to go on living That is, to go on doing things you don't like doing Which is stupid. - Alan Watts https://www.youtube.com/watch?v=-gXTZM\_uPMY

                1 Reply Last reply
                0
                • Z zpinklb

                  ALLCAPS, I think is the standard in RestAPIs, when using Postman to test my own code, it's all CAPS there.

                  D Offline
                  D Offline
                  Davyd McColl
                  wrote on last edited by
                  #16

                  For the values, sure, but that's not the standard when coding enum values. FWIW, I think this is a good change, putting RestSharp in consistent line with other libaries (including System.Net) and making the change in a major version bump is _exactly_ the right place to do it.

                  ------------------------------------------------ If you say that getting the money is the most important thing You will spend your life completely wasting your time You will be doing things you don't like doing In order to go on living That is, to go on doing things you don't like doing Which is stupid. - Alan Watts https://www.youtube.com/watch?v=-gXTZM\_uPMY

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    Version 12.0.3:

                    public enum Method
                    {
                    GET,
                    POST,
                    PUT,
                    DELETE,
                    HEAD,
                    OPTIONS,
                    PATCH,
                    MERGE,
                    COPY
                    }

                    Version 13.0.1:

                    public enum Method
                    {
                        Get,
                        Post,
                        Put,
                        Delete,
                        Head,
                        Options,
                        Patch,
                        Merge,
                        Copy,
                        Search
                    }
                    

                    Why would they do that? That breaks code everywhere! :mad:

                    Latest Articles:
                    ASP.NET Core Web API: Plugin Controllers and Services

                    R Offline
                    R Offline
                    RafagaX
                    wrote on last edited by
                    #17

                    Not in Visual Basic... (Run away laughing maniacally) :laugh:

                    "Science fiction is any idea that occurs in the head and doesn’t exist yet, but soon will, and will change everything for everybody, and nothing will ever be the same again." Ray Bradbury

                    1 Reply Last reply
                    0
                    • M Marc Clifton

                      Version 12.0.3:

                      public enum Method
                      {
                      GET,
                      POST,
                      PUT,
                      DELETE,
                      HEAD,
                      OPTIONS,
                      PATCH,
                      MERGE,
                      COPY
                      }

                      Version 13.0.1:

                      public enum Method
                      {
                          Get,
                          Post,
                          Put,
                          Delete,
                          Head,
                          Options,
                          Patch,
                          Merge,
                          Copy,
                          Search
                      }
                      

                      Why would they do that? That breaks code everywhere! :mad:

                      Latest Articles:
                      ASP.NET Core Web API: Plugin Controllers and Services

                      J Offline
                      J Offline
                      JustDre
                      wrote on last edited by
                      #18

                      Not fun, but it could be fixed pretty easily with a regex search and replace.

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        Version 12.0.3:

                        public enum Method
                        {
                        GET,
                        POST,
                        PUT,
                        DELETE,
                        HEAD,
                        OPTIONS,
                        PATCH,
                        MERGE,
                        COPY
                        }

                        Version 13.0.1:

                        public enum Method
                        {
                            Get,
                            Post,
                            Put,
                            Delete,
                            Head,
                            Options,
                            Patch,
                            Merge,
                            Copy,
                            Search
                        }
                        

                        Why would they do that? That breaks code everywhere! :mad:

                        Latest Articles:
                        ASP.NET Core Web API: Plugin Controllers and Services

                        pkfoxP Offline
                        pkfoxP Offline
                        pkfox
                        wrote on last edited by
                        #19

                        That bit me too Marc

                        "Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups