C# Coding conventions

These coding conventions were originally written by my colleagues Filip Kassovic and Michal Třešňák in ST-Software. I have only made slight updates and published it on my blog. Do not use “var” keyword when not necessary var response = SomeClass.SomeMethod(input); Reason we don’t see the type of “response” “Find Usages” or “Find all references” doesn’t find usage of type when using “var” Exceptions obviously, you have to use it for anonymous types var anonymous = new { A = 1, B = 2 }; Do not use complex object initializer PaymentTransaction transaction = new PaymentTransaction { Token = statusResponse.RefNo, Error = …

Continue Reading

Download files via POST request in AngularJs

There are times when you need to download file but the download is initiated via POST request, because the request contains too much parameters to fit into limited GET request. In my case I needed to generate ZIP file. First you need to define custom method on your $resource which will handle the download method, like in the example below. Have a look at the transformResponse method. It creates a Blob from the server response (binary representation of the Zip file) and tries to extracts the file name from response headers. Then you need to define method on controller. User clicks button “Download ZIP”, your …

Continue Reading