/// Project : Kopano OL Extension /// /// Copyright 2016 Kopano b.v. /// /// This program is free software: you can redistribute it and/or modify /// it under the terms of the GNU Affero General Public License, version 3, /// as published by the Free Software Foundation. /// /// This program is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the /// GNU Affero General Public License for more details. /// /// You should have received a copy of the GNU Affero General Public License /// along with this program.If not, see. /// /// Consult LICENSE file for details using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AcaciaTest.Mocks { class DefaultValues { internal static PropType Get() { return (PropType)GetImpl(); } private static object GetImpl() { if (typeof(PropType) == typeof(string)) return ""; else if (typeof(PropType) == typeof(DateTime)) return new DateTime(0); // TODO else if (typeof(PropType) == typeof(int)) return (int)0; else if (typeof(PropType).IsEnum) return typeof(PropType).GetEnumValues().GetValue(0); else throw new NotImplementedException(); // TODO } } }