##// END OF EJS Templates
working on diagnostics
working on diagnostics

File last commit:

r284:bcb6c16f6fed v3
r285:b6924f444abd v3
Show More
Program.cs
155 lines | 4.2 KiB | text/x-csharp | CSharpLexer
cin
Working on Unity xml configuration
r267 using System;
cin
Refactoring...
r277 using System.Collections.Generic;
cin
Implemented typereference parser
r268 using System.Diagnostics;
cin
sync, minor changes
r284 using System.Dynamic;
cin
preview version of Unity xml configuration
r272 using System.Linq;
cin
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete)...
r278 using Implab.Components;
cin
Implemented typereference parser
r268 using Implab.Diagnostics;
cin
Working on Unity xml configuration
r267 using Implab.ServiceHost.Unity;
cin
JsonXmlReader performance tuning...
r229 using Implab.Xml;
cin
Working on Unity xml configuration
r267 using Unity;
using Unity.Injection;
cin
preview version of Unity xml configuration
r272 using Unity.Registration;
cin
JsonXmlReader performance tuning...
r229
namespace Implab.Playground {
cin
Working on Unity xml configuration
r267
public class Foo {
cin
Working on Unity container xml configuration
r269
public class Bar {
}
cin
Working on Unity container xml configuration
r270 public string Name { get; set; }
cin
Working on Unity xml configuration
r267 public int IntValue { get; set; }
public string StringValue { get; set; }
cin
Refactoring...
r277 public void AddRange(Foo[] items) {
Console.WriteLine($"AddRange: Foo[]");
}
cin
Working on Unity xml configuration
r267 }
cin
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete)...
r278 public class FooFactory : IFactory<Foo>, IFactory<Foo.Bar> {
public bool UseSsl { get; set; }
public string Connection { get; set; }
public Foo Create() {
return new Foo() {
Name = "AutoFac"
};
}
Foo.Bar IFactory<Foo.Bar>.Create() {
return new Foo.Bar();
}
}
cin
preview version of Unity xml configuration
r272 public interface IContainer<T> {
T Instance { get; set; }
}
public class Container<T> : IContainer<T> {
cin
Implab: added XmlDefaultSeializer (SerializersPool is now obsolete)...
r278 public class Bar {
}
public class Bar<T2> {
public class Baz {
}
}
cin
Working on Unity xml configuration
r267 public Container() {
}
public Container(T instance) {
Instance = instance;
}
public T Instance { get; set; }
cin
Working on Unity container xml configuration
r270
public void SetInstance(T value) {
Instance = value;
}
cin
Refactoring...
r277
public void AddRange(List<T> items) {
Console.WriteLine($"AddRange: {typeof(List<T>)}");
}
public void AddRange(T[] items) {
Console.WriteLine($"AddRange: T[] ofType {typeof(T[])}");
}
cin
Working on Unity xml configuration
r267 }
cin
Adde workaround to the behaviour of the logical operations stack in conjuction...
r255
cin
JsonXmlReader performance tuning...
r229 public class Program {
cin
Adde workaround to the behaviour of the logical operations stack in conjuction...
r255 static void Main(string[] args) {
cin
Added Trace<T>.Debug(...) method for debug messages...
r280 var u1 = new Uri("/some/one");
cin
sync, minor changes
r284 dynamic obj = new ExpandoObject();
obj.Name = "Dynamo";
cin
Added Trace<T>.Debug(...) method for debug messages...
r280
cin
sync, minor changes
r284 obj.Hello = new Func<string>(() => { return "Hello"; });
cin
Added Trace<T>.Debug(...) method for debug messages...
r280
cin
sync, minor changes
r284 Console.WriteLine($"{obj.Hello()}");
cin
Added Trace<T>.Debug(...) method for debug messages...
r280
}
static void Main2(string[] args) {
cin
Refactoring...
r277 var listener = new SimpleTraceListener(Console.Out);
var source = Trace<TypeResolver>.TraceSource;
source.Switch.Level = SourceLevels.All;
source.Listeners.Add(listener);
cin
Container configuration cleanup, RC2
r279 var stopwatch = new Stopwatch();
stopwatch.Start();
var container = new UnityContainer();
Console.WriteLine($"Created: {stopwatch.ElapsedMilliseconds}");
stopwatch.Restart();
container.LoadXmlConfiguration("data/sample.xml");
cin
Working on Unity xml configuration: Refactoring in progress
r273
cin
Container configuration cleanup, RC2
r279 Console.WriteLine($"Loaded: {stopwatch.ElapsedMilliseconds}");
cin
Working on Unity xml configuration: Refactoring in progress
r273
cin
Container configuration cleanup, RC2
r279 stopwatch.Restart();
var instace1 = container.Resolve<IContainer<string>>();
Console.WriteLine($"Resolved1: {stopwatch.ElapsedMilliseconds}");
cin
Refactoring...
r277
cin
Container configuration cleanup, RC2
r279 stopwatch.Restart();
var instace2 = container.Resolve<IContainer<Foo>>();
Console.WriteLine($"Resolved2: {stopwatch.ElapsedMilliseconds}");
DisplayContainerRegistrations(container);
cin
preview version of Unity xml configuration
r272 }
cin
Implemented typereference parser
r268
cin
preview version of Unity xml configuration
r272 static void DisplayContainerRegistrations(IUnityContainer theContainer) {
string regName, regType, mapTo, lifetime;
Console.WriteLine("Container has {0} Registrations:",
theContainer.Registrations.Count());
foreach (ContainerRegistration item in theContainer.Registrations) {
regType = item.RegisteredType.FullName;
mapTo = item.MappedToType.FullName;
regName = item.Name ?? "[default]";
lifetime = item.LifetimeManager.LifetimeType.Name;
if (mapTo != regType) {
mapTo = " -> " + mapTo;
} else {
mapTo = string.Empty;
}
lifetime = lifetime.Substring(0, lifetime.Length - "LifetimeManager".Length);
Console.WriteLine("+ {0}{1} '{2}' {3}", regType, mapTo, regName, lifetime);
}
cin
Improved AsyncQueue...
r233 }
cin
JsonXmlReader performance tuning...
r229
}
}