private static bool GetFeatureFlagState(FeatureAvailabilityHttpClient featureAvailabilityHttpClient, string FFName) { try { var featureFlag = featureAvailabilityHttpClient?.GetFeatureFlagByNameAsync(FFName).Result; if (featureFlag != null && featureFlag.EffectiveState.Equals("On", StringComparison.OrdinalIgnoreCase)) { return(true); } } finally { } return(false); }
public bool GetFeatureFlagState(string featureFlagName, Guid serviceInstanceId) { try { FeatureAvailabilityHttpClient featureAvailabilityHttpClient = _connection.GetClient <FeatureAvailabilityHttpClient>(serviceInstanceId); var featureFlag = featureAvailabilityHttpClient?.GetFeatureFlagByNameAsync(featureFlagName).Result; if (featureFlag != null && featureFlag.EffectiveState.Equals("On", StringComparison.OrdinalIgnoreCase)) { return(true); } } catch { _executionContext.Debug(StringUtil.Format("Failed to get FF {0} Value.", featureFlagName)); } return(false); }
public static bool GetFeatureFlagState(FeatureAvailabilityHttpClient featureAvailabilityHttpClient, string FFName, IAsyncCommandContext context) { try { var featureFlag = featureAvailabilityHttpClient?.GetFeatureFlagByNameAsync(FFName).Result; if (featureFlag != null && featureFlag.EffectiveState.Equals("Off", StringComparison.OrdinalIgnoreCase)) { return(false); } } catch { context.Debug(StringUtil.Format("Failed to get FF {0} Value. By default, publishing data to TCM.", FFName)); return(true); } return(true); }
private static bool GetFeatureFlagState(IExecutionContext executionContext, VssConnection connection, string FFName) { try { FeatureAvailabilityHttpClient featureAvailabilityHttpClient = connection.GetClient <FeatureAvailabilityHttpClient>(TFSServiceInstanceGuid); var featureFlag = featureAvailabilityHttpClient?.GetFeatureFlagByNameAsync(FFName).Result; if (featureFlag != null && featureFlag.EffectiveState.Equals("On", StringComparison.OrdinalIgnoreCase)) { return(true); } } catch (Exception ex) { executionContext.Output("Unable to get the FF: " + EnablePublishToTcmServiceDirectlyFromTaskFF + ". Reason: " + ex.Message); } return(false); }