Skip to content

Instantly share code, notes, and snippets.

View FernandoVezzali's full-sized avatar

Fernando Ayrosa Vezzali FernandoVezzali

  • 05:41 (UTC -03:00)
View GitHub Profile
@FernandoVezzali
FernandoVezzali / GetJsonFromURL.cs
Created October 15, 2013 10:19
GetJsonFromURL
private static string GetJsonFromURL(string url)
{
var request = WebRequest.Create(url);
var response = request.GetResponse();
var dataStream = response.GetResponseStream();
var reader = new StreamReader(dataStream);
string json = HttpUtility.HtmlDecode(reader.ReadToEnd());
reader.Close();
@FernandoVezzali
FernandoVezzali / WaitingParallelTasks.cs
Created October 3, 2013 09:54
Waiting for Parallel Tasks to Complete
var tasks = new Task[10];
for (var i = 0; i < 10; i++)
{
var x = i;
tasks[i] = Task.Factory.StartNew(() => new WorkerClass(x).Do());
}
Task.WaitAll( tasks );
@FernandoVezzali
FernandoVezzali / DelegateOrLambda.cs
Created September 20, 2013 12:41
Delegate or Lambda
string[] names = new string[] { "Bill", "Jane", "Bob", "Frank" };
var Bs_1 = names.Where(delegate(string s) { return s.StartsWith("B"); }); // Delegate
var Bs_2 = names.Where(s => s.StartsWith("B")); // Lambda
@FernandoVezzali
FernandoVezzali / SetupControllerForTests.cs
Created September 16, 2013 15:41
Unit Testing ASP.NET Web API
//http://www.peterprovost.org/blog/2012/06/16/unit-testing-asp-dot-net-web-api/
private static void SetupControllerForTests(ApiController controller)
{
var config = new HttpConfiguration();
var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/products");
var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "products" } });
controller.ControllerContext = new HttpControllerContext(config, routeData, request);
@FernandoVezzali
FernandoVezzali / replaceAll
Created August 14, 2013 14:00
replaceAll function for JavaScript
String.prototype.replaceAll = function( token, newToken, ignoreCase ) {
var _token;
var str = this + "";
var i = -1;
if ( typeof token === "string" ) {
if ( ignoreCase ) {
_token = token.toLowerCase();
@FernandoVezzali
FernandoVezzali / TransactionScope
Created August 12, 2013 10:33
TransactionScope Entity Framework 5
using(var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))
{
// Do something
context.SaveChanges();
// Do something else
context.SaveChanges();
scope.Complete();
}
@FernandoVezzali
FernandoVezzali / GetFakeStream
Created August 6, 2013 15:43
String To Stream
private MemoryStream GetFakeStream(string s)
{
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(s);
writer.Flush();
stream.Position = 0;
return stream;
}
@FernandoVezzali
FernandoVezzali / MailChimp.cs
Last active June 27, 2018 09:56
MailChimp example in C#
class Program
{
static void Main()
{
const string apiKey = "99999999999999999999999999999999-us2"; // Replace it before
const string listId = "b999jw9999"; // Replace it before
var options = new List.SubscribeOptions{DoubleOptIn = true,EmailType = List.EmailType.Html,SendWelcome = false};
var merges = new List<List.Merges> { new List.Merges("john@provider.com", List.EmailType.Html) { { "FNAME", "John" }, { "LNAME", "Smith" } } };
var mcApi = new MCApi(apiKey, false);
@FernandoVezzali
FernandoVezzali / gist:5654264
Last active December 17, 2015 18:38
models and commands
Install-Package EntityFramework.SqlServerCompact
Install-Package MvcScaffolding
public class Task
{
[Key]
public int TaskId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public static String Sha1(String plainText)
{
Byte[] text, hashBytes;
using (SHA1Managed sha1 = new SHA1Managed())
{
text = Encoding.Unicode.GetBytes(plainText);
hashBytes = sha1.ComputeHash(text);
}
return Convert.ToBase64String(hashBytes);
}