Ejemplo n.º 1
0
        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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
        }