using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BeWo { public enum DebugConfigMode { SimpleAutoLogin, FeatureCustomerWohnhilfe, FeatureWohnheimWohneinheit, FeatureAuswertungenQuittierungsbelege, FeatureDokumentenVorlage } public class DebugConfig { private static DebugConfig _CurrentConfig; public static DebugConfig CurrentConfig { get { #if DEBUG return _CurrentConfig ?? (_CurrentConfig = Feature_Dokumenten_Vorlage); #endif return null; } } public DebugConfigMode DebugConfigMode { get; set; } public bool AutoLogin { get; set; } public UIContext? SelectView { get; set; } /// /// Beschreibt den Index der jeweils gewählten View (UIContext) /// /// Z.b.: /// Customer: /// - Details: 0 /// - ...: 1 /// - ...: 2 /// - ...: 3 /// - VermittlungArbeit: 4 /// - Wohnhilfe: 5 /// public int? SelectIndex { get; set; } public static DebugConfig SimpleAutoLogin => new DebugConfig() { DebugConfigMode = DebugConfigMode.SimpleAutoLogin, AutoLogin = true }; public static DebugConfig Feature_Customer_Wohnhilfe => new DebugConfig() { DebugConfigMode = DebugConfigMode.FeatureCustomerWohnhilfe, AutoLogin = true, SelectView = UIContext.Customer, SelectIndex = 5 }; public static DebugConfig Feature_Wohnheim_Wohneinheit => new DebugConfig() { DebugConfigMode = DebugConfigMode.FeatureWohnheimWohneinheit, AutoLogin = true, SelectView = UIContext.Wohnheim }; public static DebugConfig FeatureAuswertungenQuittierungsbelege => new DebugConfig() { DebugConfigMode = DebugConfigMode.FeatureAuswertungenQuittierungsbelege, AutoLogin = true, SelectView = UIContext.Report }; public static DebugConfig Feature_Dokumenten_Vorlage => new DebugConfig() { DebugConfigMode = DebugConfigMode.FeatureDokumentenVorlage, AutoLogin = true, SelectView = UIContext.Dokumente }; } }