Ejemplo n.º 1
0
 // Only exists for easier testing
 public void Populate(object target, IRequestData data)
 {
     Populate(new BindResult
     {
         Value = target
     }, target.GetType(), data);
 }
Ejemplo n.º 2
0
 public MovieViewModelJsonBehavior(IOutputWriter writer, IFubuRequest request, IRequestData requestData)
     : base(PartialBehavior.Executes)
 {
     this.writer = writer;
     this.request = request;
     this.requestData = requestData;
 }
Ejemplo n.º 3
0
 public SamlEndpoint(IRequestData requestData, SamlResponseRedirector redirector, IUrlRegistry urls, ISamlResponseWriter writer)
 {
     _requestData = requestData;
     _redirector = redirector;
     _urls = urls;
     _writer = writer;
 }
		public AjaxAuthenticationRedirect(IRequestData data, IJsonWriter jsonWriter, IOutputWriter outputWriter, IUrlRegistry urls)
		{
			_data = data;
			_jsonWriter = jsonWriter;
			_outputWriter = outputWriter;
			_urls = urls;
		}
Ejemplo n.º 5
0
 public FubuSmartRequest(IRequestData data, IObjectConverter converter, IFubuRequest request)
     : base(data, converter)
 {
     _data = data;
     _converter = converter;
     _request = request;
 }
 public BootstrapAuthorizationFailureHandler(IOutputWriter writer, IRequestData requestData, IUrlRegistry urlRegistry, IHttpRequest currentHttpRequest)
 {
     _writer = writer;
     _requestData = requestData;
     _urlRegistry = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
Ejemplo n.º 7
0
        public virtual BindResult BindModel(Type type, IRequestData data)
        {
            // TODO:  Throw descriptive error if no binder can be foundow
            // TODO:  Throw descriptive error on a type that cannot be resolved or has errors
            IModelBinder binder = _binders.First(x => x.Matches(type));

            return binder.Bind(type, data);
        }
 public RequestLogBuilder(IUrlRegistry urls, ISystemTime systemTime, ICurrentHttpRequest request, ICurrentChain currentChain, IRequestData requestData)
 {
     _urls = urls;
     _systemTime = systemTime;
     _request = request;
     _currentChain = currentChain;
     _requestData = requestData;
 }
 public SamlAuthenticationStrategy(IRequestData requestData, ISamlDirector director, ISamlResponseReader reader, IEnumerable<ISamlValidationRule> rules, ILogger logger, IEnumerable<ISamlResponseHandler> strategies)
 {
     _requestData = requestData;
     _director = director;
     _reader = reader;
     _rules = rules;
     _logger = logger;
     _strategies = strategies;
 }
Ejemplo n.º 10
0
        public DebugDetector(IRequestData request)
        {
            _test = new Lazy<bool>(() =>
            {
                bool returnValue = false;
                request.Value(FLAG, o => returnValue = true);

                return returnValue;
            });
        }
Ejemplo n.º 11
0
 public AntiForgeryValidator(IAntiForgeryTokenProvider tokenProvider, IAntiForgerySerializer serializer,
     ICookies cookies, IFubuApplicationFiles fubuApplicationFiles,
     IRequestData requestData)
 {
     _tokenProvider = tokenProvider;
     _serializer = serializer;
     _cookies = cookies;
     _fubuApplicationFiles = fubuApplicationFiles;
     _requestData = requestData;
 }
        public static IEnumerable<IRequestData> For(IRequestData data, string prefix)
        {
            var indexer = new Indexer(prefix);

            while (data.HasChildRequest(indexer.Prefix))
            {
                yield return data.GetChildRequest(indexer.Prefix);
                indexer.Increment();
            }
        }
Ejemplo n.º 13
0
        public BindResult Bind(Type type, object instance, IRequestData data)
        {
            var result = new BindResult
            {
                Value = instance
            };

            Populate(result, type, data);

            return result;
        }
Ejemplo n.º 14
0
 public AntiForgeryService(IOutputWriter outputWriter,
     IAntiForgeryTokenProvider tokenProvider,
     IAntiForgerySerializer serializer,
     ISecurityContext securityContext,
     IRequestData requestData)
 {
     _outputWriter = outputWriter;
     _tokenProvider = tokenProvider;
     _serializer = serializer;
     _securityContext = securityContext;
     _requestData = requestData;
 }
Ejemplo n.º 15
0
        public static string FindPath(IRequestData dictionary)
        {
            var routeData = dictionary.ValuesFor(RequestDataSource.Route);
            var list = new List<string>();

            for (var i = 0; i < 10; i++)
            {
                routeData.Value("Part" + i, o => list.Add(o.RawValue.ToString()));
            }

            return list.Join("/");
        }
        public BindResult BindModel(Type type, IRequestData data)
        {
            try
            {
                _report.StartModelBinding(type);
                BindResult result = _resolver.BindModel(type, data);
                _report.EndModelBinding(result.Value);

                return result;
            }
            catch (Exception)
            {
                _report.EndModelBinding(null);
                throw;
            }
        }
Ejemplo n.º 17
0
        public BindResult BindModel(Type type, IRequestData data)
        {
            try
            {
                _report.StartModelBinding(type);
                BindResult result = _resolver.BindModel(type, data);
                _report.EndModelBinding(result.Value);

                return result;
            }
            catch (Exception exc)
            {
                _report.AddBindingDetail(new ModelBindingException
                                             {
                                                 StackTrace = exc.StackTrace
                                             });
                _report.EndModelBinding(null);
                throw;
            }
        }
		public RestResponse DoRequest(IRequestData data)
		{
			var client = GetClient();

			var request = new RestRequest("cloudadmin/{model}", data.Method);
			SimpleJson.CurrentJsonSerializerStrategy = new RestJsonSerializationStrategy();

			request.AddHeader("Content-Type", "application/json");
			request.AddHeader("Accept", "*/*");
			request.RequestFormat = DataFormat.Json;

			request.AddUrlSegment("model", data.ModelName);

			if (data.Method == Method.POST)
				request.AddParameter("dataEncoded", data.Encode());
			else
				request.AddBody(new RequestBody { DataEncoded = data.Encode() });

			request.AddParameter("XDEBUG_SESSION_START", "13413", ParameterType.QueryString);

			var response = client.Execute(request);
			return response.Decode();
		}
Ejemplo n.º 19
0
 public void Extend(IRequestData target, WorkflowPosition workflowPosition)
 {
     target.Data = Data;
 }
Ejemplo n.º 20
0
 public virtual BindResult BindModel(Type type, IRequestData data)
 {
     var context = new BindingContext(data, _services);
     return BindModel(type, context);
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Sends a HelloCashAPI request defined by the RequestData parameter
        /// <para>Returns the servers object of type T</para>
        /// <para>Returns default(T) if the Deserialization failed</para>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="Authenticator">Authentication token to be used for API call</param>
        /// <param name="RequestData">Defines type and payload of API request</param>
        /// <exception cref="Exception">Incomplete input values | Deserializing failed | Invoice not found</exception>
        /// <exception cref="Exceptions.InDemoNotAvailableException">The API is not available in the demo mode. The account has to be at least in the free mode</exception>
        /// <exception cref="System.Security.Authentication.AuthenticationException"></exception>
        /// <returns>API response deserialized into Task <typeparam name="T"></typeparam> object</returns>
        public async Task <T> SendRequestAsync <T>(Authentication.HelloCashAuthenticator Authenticator, IRequestData RequestData)
        {
            //Check input values
            if (RequestData == null)
            {
                throw new Exception($"RequestData must not be null at Invocation of {nameof(SendRequestAsync)}");
            }
            if (Authenticator == null)
            {
                throw new Exception($"Authenticator must not be null at Invocation of {nameof(SendRequestAsync)}");
            }

            string responseData = "";

            //Send Request
            using (var httpClient = new HttpClient {
                BaseAddress = Config.BaseAddress
            })
            {
                //Authenticate user
                httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authorization", $"Basic {Authenticator.GetAuthenticationString()}");

                if (RequestData.ToJson() == "")
                {
                    //Requests without json content to upload
                    using (var response = await httpClient.GetAsync(RequestData.GetPostRequestLink()))
                    {
                        responseData = await response.Content.ReadAsStringAsync();
                    }
                }
                else
                {
                    //Requests with json content to upload
                    using (var content = new StringContent(RequestData.ToJson(), System.Text.Encoding.Default, "application/json"))
                    {
                        using (var response = await httpClient.PostAsync(RequestData.GetPostRequestLink(), content))
                        {
                            responseData = await response.Content.ReadAsStringAsync();
                        }
                    }
                }
            }


            //Wrong authentication
            if (responseData.Contains("{\"error\":\"Invalid Basic authentication:"))
            {
                throw new System.Security.Authentication.AuthenticationException($"UserAuthentication failed. Response: {responseData}");
            }

            if (responseData.Contains("[\"Rechnung nicht gefunden\"]"))
            {
                throw new Exception($"Invoice not found. Server Response: {responseData}");
            }

            if (responseData == "")
            {
                throw new Exception($"Response string was null or empty in HelloCash call. Target deserialization type: \"{typeof(T)}\"");
            }

            if (responseData.Contains("\"An Error occurred\""))
            {
                throw new ArgumentException($"An Error occurred. Requested Id: {RequestData.ToJson()}. Server Response: {responseData}");
            }

            if (responseData.Contains("{\"error\":\"The API is not available in demo mode\"}"))
            {
                throw new Exceptions.InDemoNotAvailableException();
            }

            if (responseData.Contains("{\"error\":\""))
            {
                throw new Exception($"An error occurred. Server Response: {responseData}");
            }

            //Attempt to deserialize API response into T
            try
            {
                var returnObject = new JavaScriptSerializer().Deserialize <T>(responseData);
                return(returnObject);
            }
            catch (Exception ex)
            {
                throw new Exception($"HelloCash response could not be deserialized into {typeof(T)} object, inner message: {ex.Message}, not parsable json: \"{responseData}\"", ex);
            }
        }
Ejemplo n.º 22
0
 public ParallelProxyExecutionManager(IRequestData requestData, Func <IProxyExecutionManager> actualProxyManagerCreator, int parallelLevel)
     : base(actualProxyManagerCreator, parallelLevel, true)
 {
     this.requestData = requestData;
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProxyExecutionManager"/> class.
 /// </summary>
 /// <param name="requestData">The Request Data for providing services and data for Run.</param>
 /// <param name="requestSender">Test request sender instance.</param>
 /// <param name="testHostManager">Test host manager for this proxy.</param>
 public ProxyExecutionManager(IRequestData requestData, ITestRequestSender requestSender, ITestRuntimeProvider testHostManager) :
     this(requestData, requestSender, testHostManager, JsonDataSerializer.Instance, new FileHelper())
 {
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DiscoveryRequest"/> class.
 /// </summary>
 /// <param name="requestData">The Request Data instance providing common services and data for discovery</param>
 /// <param name="criteria">Discovery criterion.</param>
 /// <param name="discoveryManager">Discovery manager instance.</param>
 internal DiscoveryRequest(IRequestData requestData, DiscoveryCriteria criteria, IProxyDiscoveryManager discoveryManager)
 {
     this.DiscoveryCriteria = criteria;
     this.DiscoveryManager  = discoveryManager;
     this.requestData       = requestData;
 }
Ejemplo n.º 25
0
 public FakeJsonBehavior(IFormatter writer, IFubuRequest request, IRequestData data)
 {
     Writer = writer;
     Request = request;
     Data = data;
 }
Ejemplo n.º 26
0
        /// <summary>
        /// Log Command Line switches for Telemetry purposes
        /// </summary>
        /// <param name="requestData">Request Data providing common discovery/execution services.</param>
        private void LogCommandsTelemetryPoints(IRequestData requestData)
        {
            var commandsUsed = new List <string>();

            var parallel = this.commandLineOptions.Parallel;

            if (parallel)
            {
                commandsUsed.Add("/Parallel");
            }

            var platform = this.commandLineOptions.ArchitectureSpecified;

            if (platform)
            {
                commandsUsed.Add("/Platform");
            }

            var enableCodeCoverage = this.commandLineOptions.EnableCodeCoverage;

            if (enableCodeCoverage)
            {
                commandsUsed.Add("/EnableCodeCoverage");
            }

            var inIsolation = this.commandLineOptions.InIsolation;

            if (inIsolation)
            {
                commandsUsed.Add("/InIsolation");
            }

            var useVsixExtensions = this.commandLineOptions.UseVsixExtensions;

            if (useVsixExtensions)
            {
                commandsUsed.Add("/UseVsixExtensions");
            }

            var frameworkVersionSpecified = this.commandLineOptions.FrameworkVersionSpecified;

            if (frameworkVersionSpecified)
            {
                commandsUsed.Add("/Framework");
            }

            var settings = this.commandLineOptions.SettingsFile;

            if (!string.IsNullOrEmpty(settings))
            {
                var extension = Path.GetExtension(settings);
                if (string.Equals(extension, ".runsettings", StringComparison.OrdinalIgnoreCase))
                {
                    commandsUsed.Add("/settings//.RunSettings");
                }
                else if (string.Equals(extension, ".testsettings", StringComparison.OrdinalIgnoreCase))
                {
                    commandsUsed.Add("/settings//.TestSettings");
                }
                else if (string.Equals(extension, ".vsmdi", StringComparison.OrdinalIgnoreCase))
                {
                    commandsUsed.Add("/settings//.vsmdi");
                }
                else if (string.Equals(extension, ".testrunConfig", StringComparison.OrdinalIgnoreCase))
                {
                    commandsUsed.Add("/settings//.testrunConfig");
                }
            }

            requestData.MetricsCollection.Add(TelemetryDataConstants.CommandLineSwitches, string.Join(",", commandsUsed.ToArray()));
        }
Ejemplo n.º 27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DiscovererEnumerator"/> class.
 /// </summary>
 /// <param name="requestData">The request data for providing discovery services and data.</param>
 /// <param name="discoveryResultCache"> The discovery result cache. </param>
 /// <param name="metricsCollector">Metric Collector</param>
 public DiscovererEnumerator(IRequestData requestData, DiscoveryResultCache discoveryResultCache) : this(requestData, discoveryResultCache, TestPlatformEventSource.Instance)
 {
 }
Ejemplo n.º 28
0
 public ParallelProxyDiscoveryManager(IRequestData requestData, Func <IProxyDiscoveryManager> actualProxyManagerCreator, int parallelLevel, bool sharedHosts)
     : base(actualProxyManagerCreator, parallelLevel, sharedHosts)
 {
     this.requestData = requestData;
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class.
 /// </summary>
 /// <param name="requestData">
 ///     Request Data providing common execution/discovery services.
 /// </param>
 /// <param name="settingsXml">
 ///     The settings xml.
 /// </param>
 /// <param name="processHelper">
 ///     The process helper.
 /// </param>
 internal ProxyDataCollectionManager(IRequestData requestData, string settingsXml, IProcessHelper processHelper) : this(requestData, settingsXml, new DataCollectionRequestSender(), processHelper, DataCollectionLauncherFactory.GetDataCollectorLauncher(processHelper, settingsXml))
 {
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class.
 /// </summary>
 /// <param name="requestData">
 /// Request Data providing common execution/discovery services.
 /// </param>
 /// <param name="settingsXml">
 ///     Runsettings that contains the datacollector related configuration.
 /// </param>
 public ProxyDataCollectionManager(IRequestData requestData, string settingsXml)
     : this(requestData, settingsXml, new ProcessHelper())
 {
 }
Ejemplo n.º 31
0
 public AdminService(IMapper mapper, IRequestData requestData, IAdminRepository adminRepository, IAttachmentRepository attachmentRepository)
     : base(mapper, requestData)
 {
     this.adminRepository      = adminRepository;
     this.attachmentRepository = attachmentRepository;
 }
Ejemplo n.º 32
0
 public AjaxAwareJsonWriter(IOutputWriter outputWriter, IRequestData requestData)
 {
     _outputWriter = outputWriter;
     _requestData = requestData;
 }
Ejemplo n.º 33
0
 internal DataCollectionTelemetryManager(IRequestData requestData)
 {
     this.requestData = requestData;
 }
Ejemplo n.º 34
0
 public FubuSmartRequest(IRequestData data, IObjectConverter converter, IFubuRequest request) : base(data, converter)
 {
     _data      = data;
     _converter = converter;
     _request   = request;
 }
Ejemplo n.º 35
0
 public TestableProxyOperationManager(IRequestData requestData,
                                      ITestRequestSender requestSender,
                                      ITestRuntimeProvider testHostManager) : base(requestData, requestSender, testHostManager)
 {
 }
Ejemplo n.º 36
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProxyDiscoveryManager"/> class.
 /// </summary>
 /// <param name="requestData">The Request Data for providing discovery services and data.</param>
 /// <param name="testRequestSender">Test request sender instance.</param>
 /// <param name="testHostManager">Test host manager instance.</param>
 public ProxyDiscoveryManager(IRequestData requestData, ITestRequestSender testRequestSender, ITestRuntimeProvider testHostManager)
     : this(requestData, testRequestSender, testHostManager, JsonDataSerializer.Instance, CrossPlatEngine.Constants.ClientConnectionTimeout)
 {
     this.testHostManager = testHostManager;
 }
Ejemplo n.º 37
0
 /// <summary>
 /// Called to write the response to the originator of the request.
 /// </summary>
 /// <param name="request">The request data.</param>
 /// <param name="response">The response data to send.</param>
 /// <returns>A task that represents the asynchronous operation.</returns>
 protected internal abstract Task WriteResponse(IRequestData request, IResponseData response);
Ejemplo n.º 38
0
 //public bool IncludeValuesWithoutPrefix { get { return _includeValuesWithNoPrefix; } }
 //public bool CaseSensitive { get { return _isCaseSensitive; } }
 public BindingContext(IRequestData requestData)
 {
     _requestData = requestData;
 }
 public void SetUp()
 {
     theRequestData = new InMemoryRequestData();
     theRedirect = new AjaxAuthenticationRedirect(theRequestData, null, null);
 }
Ejemplo n.º 40
0
 internal ParallelProxyDiscoveryManager(IRequestData requestData, Func <IProxyDiscoveryManager> actualProxyManagerCreator, IDataSerializer dataSerializer, int parallelLevel, bool sharedHosts)
     : base(actualProxyManagerCreator, parallelLevel, sharedHosts)
 {
     this.requestData    = requestData;
     this.dataSerializer = dataSerializer;
 }
Ejemplo n.º 41
0
 public ContextValues(IObjectConverter converter, List <Func <string, string> > namingStrategies, IRequestData rawData, IBindingLogger logger)
 {
     _converter        = converter;
     _namingStrategies = namingStrategies;
     _rawData          = rawData;
     _logger           = logger;
 }
 //constructors
     /// <summary>
     /// creats a twitter feed item service that query's the given IRequestData 
     /// </summary>
     public TwitterFeedItemService(IRequestData requestData) {
         this.requestData = requestData;
     }
Ejemplo n.º 43
0
 /// <summary>
 /// Invokes the SendRequestAsync Method synchronously
 /// <para>Throws the same exceptions as the SendRequestAsync method</para>
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="Authenticator"></param>
 /// <param name="RequestData"></param>
 /// <returns></returns>
 public T SendRequest <T>(Authentication.HelloCashAuthenticator Authenticator, IRequestData RequestData)
 {
     try
     {
         var result = HelloCashAPIWrapper.HelperClasses.AsyncHelper.RunSync <T>(() => SendRequestAsync <T>(Authenticator, RequestData));
         return(result);
     }
     catch (Exception ex)
     {
         //The async helper wrapps exceptions
         throw ex.InnerException;
     }
 }
Ejemplo n.º 44
0
 public ParallelProxyDiscoveryManager(IRequestData requestData, Func <IProxyDiscoveryManager> actualProxyManagerCreator, int parallelLevel, bool sharedHosts)
     : this(requestData, actualProxyManagerCreator, JsonDataSerializer.Instance, parallelLevel, sharedHosts)
 {
 }
Ejemplo n.º 45
0
 public void Extend(IRequestData target, WorkflowPosition workflowPosition)
 {
     target.Data = Data;
 }
Ejemplo n.º 46
0
 /// <summary>
 /// Used for unit testing only.
 /// </summary>
 /// <param name="requestData"></param>
 /// <param name="adapterSourceMap"></param>
 /// <param name="package">The user input test source(package) if it differ from actual test source otherwise null.</param>
 /// <param name="runSettings"></param>
 /// <param name="testExecutionContext"></param>
 /// <param name="testCaseEventsHandler"></param>
 /// <param name="testRunEventsHandler"></param>
 /// <param name="executorUriVsSourceList"></param>
 /// <param name="testRunCache"></param>
 internal RunTestsWithSources(IRequestData requestData, Dictionary <string, IEnumerable <string> > adapterSourceMap, string package, string runSettings, TestExecutionContext testExecutionContext, ITestCaseEventsHandler testCaseEventsHandler, ITestRunEventsHandler testRunEventsHandler, Dictionary <Tuple <Uri, string>, IEnumerable <string> > executorUriVsSourceList)
     : base(requestData, package, runSettings, testExecutionContext, testCaseEventsHandler, testRunEventsHandler, TestPlatformEventSource.Instance)
 {
     this.adapterSourceMap        = adapterSourceMap;
     this.executorUriVsSourceList = executorUriVsSourceList;
 }
Ejemplo n.º 47
0
 public PrefixedRequestData(IRequestData inner, string prefix)
 {
     _inner = inner;
     _prefix = prefix;
 }
Ejemplo n.º 48
0
 public TestableRunTestsWithSources(Dictionary <string, IEnumerable <string> > adapterSourceMap, string runSettings,
                                    TestExecutionContext testExecutionContext, ITestCaseEventsHandler testCaseEventsHandler, ITestRunEventsHandler testRunEventsHandler, IRequestData requestData)
     : base(requestData, adapterSourceMap, null, runSettings, testExecutionContext, testCaseEventsHandler, testRunEventsHandler)
 {
 }
 public TestableProxyExecutionManagerWithDataCollection(IRequestData requestData, ITestRequestSender testRequestSender, ITestRuntimeProvider testHostManager, IProxyDataCollectionManager proxyDataCollectionManager) : base(requestData, testRequestSender, testHostManager, proxyDataCollectionManager)
 {
 }
Ejemplo n.º 50
0
 internal TestableRunTestsWithSources(Dictionary <string, IEnumerable <string> > adapterSourceMap, string runSettings,
                                      TestExecutionContext testExecutionContext,
                                      ITestCaseEventsHandler testCaseEventsHandler, ITestRunEventsHandler testRunEventsHandler, Dictionary <Tuple <Uri, string>, IEnumerable <string> > executorUriVsSourceList, IRequestData requestData)
     : base(requestData, adapterSourceMap, null, runSettings, testExecutionContext, testCaseEventsHandler, testRunEventsHandler, executorUriVsSourceList)
 {
 }
 public SubstitutedRequestData(IRequestData inner, IKeyValues substitutions)
 {
     _inner = inner;
     _substitutions = substitutions;
 }
Ejemplo n.º 52
0
 internal TestRunRequest(IRequestData requestData, TestRunCriteria testRunCriteria, IProxyExecutionManager executionManager, ITestLoggerManager loggerManager) :
     this(requestData, testRunCriteria, executionManager, loggerManager, JsonDataSerializer.Instance)
 {
 }
Ejemplo n.º 53
0
 protected OwnerOfHandler(IRequestData requestData) => this.RequestData = requestData;
Ejemplo n.º 54
0
 public AjaxAwareJsonWriter(IOutputWriter outputWriter, IRequestData requestData)
 {
     _outputWriter = outputWriter;
     _requestData  = requestData;
 }
Ejemplo n.º 55
0
 public void Extend(IRequestData target)
 {
     target.Data = Data;
 }
Ejemplo n.º 56
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DiscovererEnumerator"/> class.
 /// </summary>
 /// <param name="requestData">The request data for providing discovery services and data.</param>
 /// <param name="discoveryResultCache"> The discovery result cache. </param>
 public DiscovererEnumerator(IRequestData requestData, DiscoveryResultCache discoveryResultCache, CancellationToken token)
     : this(requestData, discoveryResultCache, TestPlatformEventSource.Instance, token)
 {
 }
Ejemplo n.º 57
0
        private static XElement SerializeXml(RequestTypes type, IRequestData data)
        {
            switch (type)
            {
                case RequestTypes.METAR:
                    var metarData = data as METAR;
                    if (metarData != null)
                    {
                        XAttribute id = metarData.Icao == null
                                            ? new XAttribute("p", metarData.Coordinates.ToString("p"))
                                            : new XAttribute("icao", metarData.Icao);
                        XAttribute count = metarData.Count == 0 ? null : new XAttribute("count", metarData.Count);
                        XAttribute maxAge = metarData.MaxAge == 0 ? null : new XAttribute("maxage", metarData.MaxAge);
                        var element = new XElement("Metar",
                                                   id,
                                                   count,
                                                   maxAge);
                        return element;
                    }
                    break;

                case RequestTypes.AvailableEpochs:
                    return new XElement("AvailableEpochs");

                case RequestTypes.AvailableLevels:
                    return new XElement("AvailableLevels");

                case RequestTypes.AvailableGeoMagModels:
                    return new XElement("AvailableGeomagModels");

                case RequestTypes.Wind:
                    var windData = data as Wind;
                    if (windData != null)
                    {
                        var coords = new XAttribute("p", windData.Coordinates.ToString("p"));
                        var altitude = new XAttribute("z", windData.Altitude);
                        var unit = new XAttribute("u", Altitude.EnumToUnitCode(windData.Unit));
                        var epoch = new XAttribute("e", windData.Epoch.ToNWXString());
                        XAttribute id = windData.Id == null ? null : new XAttribute("id", windData.Id);
                        return new XElement("Wind",
                                            coords,
                                            altitude,
                                            unit,
                                            epoch,
                                            id);
                    }
                    break;

                case RequestTypes.Chart:
                    var chartData = data as Chart;
                    if (chartData != null)
                    {
                        var id = chartData.Id != null ? new XAttribute("id", chartData.Id) : null;
                        var width = new XAttribute("x", chartData.Width);
                        var height = new XAttribute("y", chartData.Height);
                        var level = new XAttribute("z", chartData.Level);
                        var epoch = new XAttribute("e", chartData.Epoch.ToNWXString());
                        var lat0 = new XAttribute("lat0", chartData.LowerLeftCoordinates.Latitude);
                        var lat1 = new XAttribute("lat1", chartData.UpperRightCoordinates.Latitude);
                        var lon0 = new XAttribute("lon0", chartData.LowerLeftCoordinates.Longitude);
                        var lon1 = new XAttribute("lon1", chartData.UpperRightCoordinates.Longitude);
                        var transparentBg = chartData.TransparentBackground
                                                ? new XAttribute("background", "transparent")
                                                : null;
                        var layout = chartData.MapLayout ? new XAttribute("layout", "map") : null;
                        return new XElement("Chart",
                                            id,
                                            width,
                                            height,
                                            level,
                                            epoch,
                                            lat0,
                                            lat1,
                                            lon0,
                                            lon1,
                                            transparentBg,
                                            layout,
                                            from feature in chartData.Features
                                            select new XElement("theme", feature));
                    }
                    break;

                case RequestTypes.TAF:
                    var TAFData = data as TAF;
                    if (TAFData != null)
                    {
                        XAttribute id = TAFData.Icao == null
                                            ? new XAttribute("p", TAFData.Coordinates.ToString("p"))
                                            : new XAttribute("icao", TAFData.Icao);
                        XAttribute count = TAFData.Count == 0 ? null : new XAttribute("count", TAFData.Count);
                        XAttribute maxAge = TAFData.MaxAge == 0 ? null : new XAttribute("maxage", TAFData.MaxAge);
                        var element = new XElement("Taf",
                                                   id,
                                                   count,
                                                   maxAge);
                        return element;
                    }
                    break;
            }
            return null;
        }
Ejemplo n.º 58
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProxyExecutionManager"/> class.
 /// </summary>
 /// <param name="requestData">The Request Data for providing services and data for Run.</param>
 /// <param name="requestSender">Test request sender instance.</param>
 /// <param name="testHostManager">Test host manager for this proxy.</param>
 public ProxyExecutionManager(IRequestData requestData, ITestRequestSender requestSender, ITestRuntimeProvider testHostManager) :
     this(requestData, requestSender, testHostManager, JsonDataSerializer.Instance, Constants.ClientConnectionTimeout)
 {
 }
Ejemplo n.º 59
0
 public AjaxRenderStrategy(IRequestData requestData)
 {
     _requestData = requestData;
 }
Ejemplo n.º 60
0
 public RunTestsWithSources(IRequestData requestData, Dictionary <string, IEnumerable <string> > adapterSourceMap, string package, string runSettings, TestExecutionContext testExecutionContext, ITestCaseEventsHandler testCaseEventsHandler, ITestRunEventsHandler testRunEventsHandler)
     : this(requestData, adapterSourceMap, package, runSettings, testExecutionContext, testCaseEventsHandler, testRunEventsHandler, null)
 {
 }