return String.Format("{0}/{1}", this.numerator, this.denumerator);
if (numerator < 0 && denumerator < 0)
{
numerator = Math.Abs(numerator);
denumerator = Math.Abs(denumerator);
}
if (denumerator < 0 && denumerator > 0 || denumerator > 0 && numerator < 0)
{
numerator = -Math.Abs(numerator);
denumerator = Math.Abs(denumerator);
}
if (numerator < 0 && denumerator < 0)
{
this.numerator = Math.Abs(numerator);
this.denumerator = Math.Abs(denumerator);
}
if (denumerator < 0 && denumerator > 0 || denumerator > 0 && numerator < 0)
{
this.numerator = -Math.Abs(numerator);
this.denumerator = Math.Abs(denumerator);
}
class Program
{
static void Main()
{
var container = new SimpleInjector.Container();
container.Register<IDbService, DbService>();
container.RegisterSingleton<IEntityCacheService, EntityCacheService>();
container.Register<IAuthenticationImpl, AuthenticationImpl>();
container.Verify();
var instance = container.GetInstance<IAuthenticationImpl>();
Console.WriteLine(instance.GetType());
}
}
internal class AuthenticationImpl : IAuthenticationImpl
{
private IDbService dbService;
private IEntityCacheService entityCache;
public AuthenticationImpl(IDbService dbService, IEntityCacheService entityCache)
{
this.dbService = dbService;
this.entityCache = entityCache;
}
}
internal interface IAuthenticationImpl{}
internal class EntityCacheService : IEntityCacheService{}
internal interface IEntityCacheService{}
internal class DbService : IDbService{}
internal interface IDbService{}
class Program
{
private static readonly Range[] ExistedRanges = {
new Range(0, 2),
new Range(5.01f, 7),
new Range(7.01f, 9)
};
public static bool IsValidRange(Range range)
{
return !ExistedRanges.Any(o => o.IsCross(range));
}
static void Main()
{
Console.WriteLine(IsValidRange(new Range(2.01f, 5)));
Console.WriteLine(IsValidRange(new Range(11, 13)));
Console.WriteLine(IsValidRange(new Range(1, 3)));
Console.WriteLine(IsValidRange(new Range(3, 10)));
Console.ReadKey();
}
}
public struct Range
{
public readonly float Start;
public readonly float End;
public Range(float start, float end)
{
Start = start;
End = end;
}
public bool IsCross(Range other)
{
return Math.Min(Math.Max(Start, End), Math.Max(other.Start, other.End)) >=
Math.Max(Math.Min(Start, End), Math.Min(other.Start, other.End));
}
}
Add-Migration -Project MyAwesomeProject -StartupProject MyAwesomeProject -Name MyAwesomeMigration
public class TestWorker
{
private readonly Timer _timer;
public TestWorker()
{
_timer = new Timer(
Callback,
null,
TimeSpan.FromSeconds(1),
TimeSpan.Zero);
}
private void Callback(object state)
{
try
{
//work imitation
Thread.Sleep(5000);
}
finally
{
_timer.Change(
TimeSpan.FromSeconds(1),
TimeSpan.Zero);
}
}
}
class Program
{
static string DoSomeMagic(string localData, params string[] base64Strings)
{
var sb = new StringBuilder(localData);
foreach (var base64String in base64Strings)
{
sb.Append(Encoding.ASCII.GetString(Convert.FromBase64String(base64String)));
}
return sb.ToString();
}
static void Main(string[] args)
{
var localData = string.Empty;
localData = DoSomeMagic(localData, "Тут", "все", "значения", "будут", "совершенно", "разные");
}
}