Skip to content

Instantly share code, notes, and snippets.

View SauliusSun's full-sized avatar

Saulius Šunauskas SauliusSun

View GitHub Profile
@SauliusSun
SauliusSun / AppSettings abstraction and validation.cs
Created February 20, 2017 11:53
AppSettings abstraction and validation
using System;
using System.Configuration;
using Infrastructure.Exceptions;
namespace Infrastructure.Services
{
public static class Setting
{
public static T GetValue<T>(string name)
{
@SauliusSun
SauliusSun / Fizz Buzz Test object-oriented way.cs
Created October 9, 2016 15:14
Fizz Buzz Test object-oriented way
// File: FizzBuzz.cs
namespace FizzBuzz
{
using Domain.Validators;
using Infrastructure.Printing;
using System.Collections.Generic;
internal class FizzBuzz
{
private static IList<IValidator> Validators = new List<IValidator> { new FizzBuzzValidator(), new FizzValidator(), new BuzzValidator() };
@SauliusSun
SauliusSun / SQL Server T-SQL add primary key.sql
Created August 3, 2016 11:11
SQL Server T-SQL add primary key
IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS] WHERE [CONSTRAINT_TYPE] = 'PRIMARY KEY' AND [TABLE_NAME] = 'ShopInventoryPrice')
BEGIN
ALTER TABLE [ShopInventoryPrice] ADD CONSTRAINT [PK_ShopInventoryPrice] PRIMARY KEY CLUSTERED ([Id])
END
GO
@SauliusSun
SauliusSun / Email validator.cs
Last active July 29, 2016 05:15
C# Email validator implementation
using System.Text.RegularExpressions;
namespace Validators
{
public static class EmailValidator
{
// http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
private const string Pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";
private static readonly Regex Validator = new Regex(Pattern, RegexOptions.IgnoreCase);
@SauliusSun
SauliusSun / C# object equality implementation.cs
Last active July 26, 2016 10:58
C# object equality implementation
public override bool Equals(object @object)
{
var loyaltyBasePrice = @object as LoyaltyBasePrice;
if (loyaltyBasePrice == null)
{
return false;
}
return ShopCode.Equals(loyaltyBasePrice.ShopCode) && MATNR.Equals(loyaltyBasePrice.MATNR);
@SauliusSun
SauliusSun / Fizz Buzz Test procedural way.cs
Last active October 9, 2016 15:20
Fizz Buzz Test procedural way
using System;
namespace Test
{
public static class Message
{
public const string FizzBuzz = "FizzBuzz";
public const string Fizz = "Fizz";
@SauliusSun
SauliusSun / SQL Server T-SQL find all the related tables.sql
Created July 5, 2016 12:06
SQL Server T-SQL find all the related tables
@SauliusSun
SauliusSun / SQL Server T-SQL copy table to the new table.sql
Created June 15, 2016 10:37
SQL Server T-SQL copy table to the new table
SELECT * INTO [LoyaltyCardCategoryCopy] FROM [LoyaltyCardCategory]
@SauliusSun
SauliusSun / SQL Server T-SQL create table.sql
Created May 10, 2016 14:21
SQL Server T-SQL create table
IF (NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'Deliverers'))
BEGIN
CREATE TABLE [Deliverers]
(
[Id] INT IDENTITY (1, 1),
[FirstName] NVARCHAR (100) NOT NULL,
[LastName] NVARCHAR (100) NOT NULL,
[Phone] NVARCHAR (20) NOT NULL,
[Capability] DECIMAL(3,1) NOT NULL,
@SauliusSun
SauliusSun / SQL Server T-SQL rename table.sql
Created April 1, 2016 08:57
SQL Server T-SQL rename table
IF EXISTS(SELECT 1 FROM [sys].[tables] WHERE [name] = 'FavoriteProducs')
BEGIN
EXEC sp_RENAME 'FavoriteProducs' , 'FavoriteInventories'
END
GO