Пример #1
0
        public static BlobStorageDeploymentRepository Create(string connectionString)
        {
            var jsonSerializer = new JsonSerializer(new DiagnosticsTraceWriter());
            IDeploymentConfigSerializer deploymentConfigSerializer = new JsonDeploymentConfigSerializer(jsonSerializer);
            IDeploymentStatusSerializer deploymentStatusSerializer = new JsonDeploymentStatusSerializer(jsonSerializer);

            return(new BlobStorageDeploymentRepository(connectionString, deploymentConfigSerializer, deploymentStatusSerializer));
        }
        /// <summary>
        /// Create new YAMS service for local development
        /// </summary>
        public static IYamsService Create(YamsConfig config, string activeDirectory = null)
        {
            if (activeDirectory == null)
            {
                activeDirectory = Environment.CurrentDirectory;
            }

            var updateSessionManager = new LocalUpdateSessionManager();
            var serializer           = new JsonSerializer(new DiagnosticsTraceWriter());
            var configSerializer     = new JsonDeploymentConfigSerializer(serializer);
            var deploymentWriter     = new LocalDeploymentStatusWriter();
            var deploymentRepository = new LocalDevelopmentRepository(activeDirectory, configSerializer);

            return(new YamsDiModule(config, deploymentRepository, deploymentWriter, updateSessionManager).YamsService);
        }