public SgetProject LoadProjectConfiguration(M2mgoProjectAgentConfiguration configuration, string projectKey)
        {
            _logger.Information("LoadProjectConfiguration for " + projectKey);
            string     url     = configuration.RemoteProjectConfigurationUrl.TrimEnd('/') + "/" + projectKey;
            WebRequest request = WebRequest.Create(url);

            request.Method = "GET";
            string rawData     = new WebApiRequestExecutor().ExecuteRequest(request, string.Empty, _logger);
            var    sgetProject = _serializer.Deserialize <SgetProject>(rawData);

            return(sgetProject);
        }
        public void SynchronizeEmbeddedModuleFunctions(M2mgoProjectAgentConfiguration configuration, SgetEmbeddedDriverModuleAppliance sgetEmbeddedDriverModuleAppliance)
        {
            if (sgetEmbeddedDriverModuleAppliance.EmbeddedDriverModules.Any(edm => edm.Identifier == null))
            {
                throw new Exception("edm needs an identifier for the project cloud");
            }
            string postData = _serializer.Serialize(sgetEmbeddedDriverModuleAppliance);

            _logger.Information(postData);

            string     url     = configuration.EdmSnychronizationUrl;
            WebRequest request = WebRequest.Create(url);

            request.Method = "POST";
            string result = new WebApiRequestExecutor().ExecuteRequest(request, postData, _logger);
        }