Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@imwower
imwower / LoadAssemblies
Last active August 29, 2015 14:00
dynamic load assemblies from asp.net project folder
//folder is virtual path
private void LoadAssemblies(string folder)
{
try
{
var directory = new DirectoryInfo(HostingEnvironment.MapPath(folder));
var binFiles = directory.GetFiles("*.dll", SearchOption.AllDirectories).ToList();
if (binFiles.Count == 0)
{
logger.Warn("no dlls found!");
@imwower
imwower / estSharpJsonSerializer
Created April 28, 2014 15:40
newtonsoft.json serializer for restsharp
public class RestSharpJsonSerializer : ISerializer
{
private static JsonSerializerSettings jsonSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore
};
public RestSharpJsonSerializer()
{
@imwower
imwower / RestSharpJsonDeserializer
Created April 28, 2014 15:40
newtonsoft.json deserializer for restsharp
public class RestSharpJsonDeserializer : IDeserializer
{
private static JsonSerializerSettings jsonSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore
};
public string DateFormat { get; set; }
@imwower
imwower / IsAssignableFrom
Created April 29, 2014 07:18
reflect types to find implement from interface
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory+ "ConsoleApplication2.exe");
var types = assembly.GetTypes();
var interfaces = types.Where(t => t.IsInterface);
var implemetions = types.Where(t => !t.IsInterface && !t.IsAbstract);
try
{
string source = "1.png";
WebClient client = new WebClient();
NetworkCredential nc = new NetworkCredential("test", "test");
Uri addy = new Uri(@"\\192.168.57.182\Upload\" + source);
client.Credentials = nc;
byte[] arrReturn = client.UploadFile(addy, "1.png");
}
catch (Exception e)
@imwower
imwower / FTPHelper
Created June 21, 2014 09:45
C# FTP Helper
public class FileService : IFileService.IFileService
{
private readonly string ftpUserName;
private readonly string ftpPassword;
private readonly string ftpRootPath;
public ILogger Logger { get; set; }
public FileService(string user, string password, string server)
{
this.ftpUserName = user;
@imwower
imwower / AsyncImageHelper
Created June 30, 2014 01:56
async image
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Windows.Security.Cryptography;
using Windows.Security.Cryptography.Core;
using Windows.Storage;
using Microsoft.Phone.Controls;
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
namespace Ocell.Controls
@imwower
imwower / AutofacExtensions
Last active August 29, 2015 14:04
Special autowiring mode that also scans Resolve parameters while wiring properties
{
public static class AutofacExtensions
{
/// <summary>
/// Special autowiring mode that also scans Resolve parameters while wiring properties
/// </summary>
public static IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> PropertiesAutowiredWithParameters<TLimit, TActivatorData, TRegistrationStyle>(this IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> rb)
{
AutowiringPropertyInjectorWithParameters injector = new AutowiringPropertyInjectorWithParameters();
rb.RegistrationData.ActivatingHandlers.Add(delegate(object s, ActivatingEventArgs<object> e)
@imwower
imwower / MvcApplication
Created July 30, 2014 02:49
ASP MVC Application
public class MvcApplication : HttpApplication
{
public MvcApplication()
{ }
void Application_Error(object sender, EventArgs e)
{
var httpContext = ((MvcApplication)sender).Context;
var exception = Server.GetLastError();