/// <summary /> public static string GetSubscriptionLevelFeatureToggleSqlCommand(int primaryKey, int subscriptionLevelID, FeatureToggleType toggle, DateTime createdDate, bool setIdentityInsertOn, bool setIdentityInsertOff) { ResetFieldArrays(); AddDefaultFields(true, RecordVisibility.Active, createdDate); AddField("SubscriptionLevelID", subscriptionLevelID, DbType.Numeric); AddField("ToggleType", (int)toggle, DbType.Numeric); return GetUpsertQuery("saas.SubscriptionLevelFeatureToggle", primaryKey, setIdentityInsertOn, setIdentityInsertOff); }
/// <summary> /// Calls the listed endpoint on this controller. /// </summary> public static void EnableToggle(SessionAuthUser authUser, FeatureToggleType toggleType) { authUser.EnabledToggles.Add(toggleType); MultiTenantDataContext context = PublicLogicManager.DataContextFactory.Invoke(authUser); IQueryable<EnabledFeatureToggle> allToggles = context.GetAllClient<EnabledFeatureToggle>(); EnabledFeatureToggle existingToggle = (from item in allToggles where (item.ClientID == authUser.ClientID) && (item.ToggleType == toggleType) select item).FirstOrDefault(); if (existingToggle != null) return; existingToggle = context.NewClient<EnabledFeatureToggle>(); existingToggle.ToggleType = toggleType; context.SaveChanges(); }