Null Extensions 2

CSharp · Console

/Program.cs

using System;
using System.Linq;
using System.Collections.Generic;

public class Program
{
	public static void Main()
	{
		var defaultError = new DefaultError();
		defaultError.ErrorType = ValidationErrorType.SkuCodeDuplicateByUser;
		//DefaultError defaultError = null;
		switch (defaultError?.ErrorType) {
			case ValidationErrorType.SkuCodeDuplicateByUser:
			case ValidationErrorType.SkuCodeDuplicateBySupplier:
				Console.WriteLine("Hit Exception");
				throw new Exception($"Please update the Name");
			default:
				Console.WriteLine("Hit default");
				break;
		}
		
		Console.WriteLine("SUCCESS");
	}
}


public class DefaultError
{
	public ValidationErrorType ErrorType { get; set; }
}
public enum ValidationErrorType
    {
        None = 0,
        SkuCodeDuplicateByUser,
        SkuCodeLength,
        SkuCodeMissing,
        SkuCodeDuplicateBySupplier,
        Unkown = 99
    }
;