/// <summary> /// Builds the feature key. /// </summary> /// <param name = "serviceMethodUiBridge">The service method UI bridge.</param> /// <returns></returns> protected FeatureKey BuildFeatureKey(IServiceMethodUiBridge serviceMethodUiBridge) { return(FeatureKey.Create( serviceMethodUiBridge.FeatureStoreMethodArguments.Id, serviceMethodUiBridge.FeatureStoreMethodArguments.OwnerId, serviceMethodUiBridge.FeatureStoreMethodArguments.Space)); }
/// <summary> /// Executes the specified service method completion sink. /// </summary> /// <param name = "serviceMethodUiBridge">The service method completion sink.</param> public void Execute(IServiceMethodUiBridge serviceMethodUiBridge) { m_ServiceMethodUiBridge = serviceMethodUiBridge; AsyncOperation asyncOperation = AsyncOperationManager.CreateOperation(m_AsyncKey); try { Feature feature = BuildFeature(serviceMethodUiBridge); CreateFeatureRequest request = CreateFeatureRequest.Create(MessageIdFactory.GenerateMessageId(), feature); IFeatureStoreServiceProxy featureStoreServiceProxy = new FeatureStoreServiceProxy(); featureStoreServiceProxy.BeginCreateFeature( request, ar => { string rtfResults; try { CreateFeatureResponse response = featureStoreServiceProxy.EndCreateFeature(ar); rtfResults = BuildResultsRichText(request, response, GetType().Name); } catch (Exception e) { rtfResults = BuildExceptionRichText(e); } asyncOperation.PostOperationCompleted(HandleEndAsync, rtfResults); }, null); } catch (Exception e) { serviceMethodUiBridge.DisplayResults(BuildExceptionRichText(e)); } }
/// <summary> /// Builds the feature. /// </summary> /// <param name = "serviceMethodUiBridge">The service method UI bridge.</param> /// <returns></returns> protected Feature BuildFeature(IServiceMethodUiBridge serviceMethodUiBridge) { Feature feature = Feature.Create( serviceMethodUiBridge.FeatureStoreMethodArguments.Id, serviceMethodUiBridge.FeatureStoreMethodArguments.OwnerId, serviceMethodUiBridge.FeatureStoreMethodArguments.Space, serviceMethodUiBridge.FeatureStoreMethodArguments.FeatureName); feature.Enabled = serviceMethodUiBridge.FeatureStoreMethodArguments.State; return(feature); }
public void Execute(IServiceMethodUiBridge serviceMethodUiBridge) { FeatureScope featureScope = BuildFeatureScope(serviceMethodUiBridge); try { RetrieveDefinedFeaturesRequest request = RetrieveDefinedFeaturesRequest.Create(MessageIdFactory.GenerateMessageId(), featureScope); IFeatureStoreServiceProxy featureStoreServiceProxy = new FeatureStoreServiceProxy(); RetrieveDefinedFeaturesResponse response = featureStoreServiceProxy.RetrieveDefinedFeatures(request); serviceMethodUiBridge.DisplayResults(BuildResultsRichText(request, response, GetType().Name)); } catch (Exception e) { serviceMethodUiBridge.DisplayResults(BuildExceptionRichText(e)); } }
public void Execute(IServiceMethodUiBridge serviceMethodUiBridge) { FeatureKey featureKey = BuildFeatureKey(serviceMethodUiBridge); try { CheckFeatureStateRequest request = CheckFeatureStateRequest.Create( MessageIdFactory.GenerateMessageId(), featureKey); IFeatureStoreServiceProxy featureStoreServiceProxy = new FeatureStoreServiceProxy(); CheckFeatureStateResponse response = featureStoreServiceProxy.CheckFeatureState(request); serviceMethodUiBridge.DisplayResults(BuildResultsRichText(request, response, GetType().Name)); } catch (Exception e) { serviceMethodUiBridge.DisplayResults(BuildExceptionRichText(e)); } }