Skip to content

Instantly share code, notes, and snippets.

@Immerseit
Immerseit / Autofac-Register
Created September 9, 2013 19:48
A simple Autofac implementation
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using Autofac;
namespace Throwit.Business.SomeObjects
{
@Immerseit
Immerseit / BinaryFormatter
Created December 14, 2012 11:07
Sample of a normal Serialize / Deserialize .NET objects to Byte array (and back)
//
// Convert a object to byte array
//
ObjectType _theObject; // Populates from somewhere
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
formatter.Serialize(ms, _theObject);
byte[] bytes = ms.ToArray();
FileStream fs = new FileStream("dummy.bin", FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
@Immerseit
Immerseit / Mvc_Quick
Created December 12, 2012 06:30
Short and Clean Ad-Hoc View-Controller sample for quickstarting a MVC Project
class MainPageViewModel
{
// a place on page
public string Categories { get; set; }
// other place on the page
public List<Products> Products { get; set; }
}
// Controller:
public class HomeController : Controller
@Immerseit
Immerseit / AssertThrowHelper.cs
Created October 4, 2012 06:47
Throw Exception Helper for Asserts
// var myTest = new Namespace.TheService();
// var ex = ExceptionFactory.Throws<InvalidOperationException>(() =>
// myTest.Result = myTest.Execute() );
// Assert.AreEqual(myTest.Result, null);
// Assert.AreEqual(ex.AnyProp, "ExpectedData");
public static class ExceptionFactory
{
public static T Throws<T>(Action action) where T : Exception
{
@Immerseit
Immerseit / PageFlowSplitter
Created September 5, 2012 14:46
PageFlowSplitter
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Linq;
namespace PageflowBreaker
{
[TestClass]
public class UnitTest1
{
@Immerseit
Immerseit / DoNotFloat
Created August 22, 2012 14:28
Unexpected (maybe?) result hided behind bad use of "float"
void Main()
{
string item = "134217963";
ValueFlags vf = new ValueFlags();
float _value;
if (float.TryParse(item, out _value))
{
vf.Value = _value.ToString();
}
@Immerseit
Immerseit / BlockingCollection
Created April 25, 2012 09:31
Sample of BlockingCollection in .NET 4
///
/// Function in a method that put items to queue
///
while (!queue.QueueManager.TryAdd(ResultOfValidation, new Random().Next(20)))
Console.WriteLine("Some text output logging because of error.");
///
/// Queue Class
///
public class Queue
@Immerseit
Immerseit / OneClickButton.cs
Created April 23, 2012 07:04
Do button blick as Callback
public class OneClickButton : Button
{
protected override void OnClick(EventArgs e)
{
this.Enabled = false;
PerformAsync(CallBack);
base.OnClick(e);
}
void CallBack()
@Immerseit
Immerseit / Object2Xml.cs
Created September 21, 2011 21:13
A Readable way to create a simple C# Class and Serialize to XML
namespace Object2Serializer
{
/// 2011-09-21 XmlSerialization
/// This class content (definition) was created due to a third-partys serialized stream of text (xml alike)
/// With data from i.e. a database, the lists Graph and Set should be populated. And then
/// .GenerateXmlText() will do the whole work! Easy extendable with GenerateJson and so on.
/// As a little side note. There are just three lines in the Serialize-method to make a xml-standard.
public static partial class Program
{
@Immerseit
Immerseit / FillGapsInArray.cs
Created September 16, 2011 15:33
Find and fill gaps in a DateTime array
/// <summary>
/// Fill gaps in referred List (based on date).
/// Dynamic due to a Period which add ticks to the DateTime instead of a static "Days" or dito.
/// </summary>
public static void FillGapsInArray(ref List<ObjectWithDateField> range, Period period)
{
long ticks = PeriodParse.GetTicks(period);
List<ObjectWithDateField> gaps = new List<ObjectWithDateField>();