Example #1
0
 public static void ClearRuntime(WebRole role)
 {
     Task startupTask = GetRuntimeStartupTask(role.Startup);
     if (startupTask != null)
     {
         ClearEnvironmentValue(startupTask.Environment, Resources.RuntimeUrlKey);
     }
 }
Example #2
0
        /// <summary>
        /// Create a cloud runtime application, essentialy this is a tuple of runtime X package X role
        /// </summary>
        /// <param name="cloudRuntime">The runtime in the tuple</param>
        /// <param name="cloudRuntimePackage">The package in the tuple</param>
        /// <param name="role">The role to apply the package to</param>
        /// <returns>The tuple, use the apply method to apply the runtime as specified</returns>
        public static CloudRuntimeApplicator CreateCloudRuntimeApplicator(CloudRuntime cloudRuntime, CloudRuntimePackage cloudRuntimePackage, WebRole role)
        {
            CloudRuntimeApplicator applicator = new CloudRuntimeApplicator
            {
                Runtime = cloudRuntime,
                Package = cloudRuntimePackage,
                WebRole = role
            };

            return applicator;
        }
Example #3
0
        internal override void AddRoleToDefinition(ServiceDefinition def, object template)
        {
            WebRole webRole = template as WebRole;
            var toAdd = new WebRole[] { webRole };

            if (def.WebRole != null)
            {
                def.WebRole = def.WebRole.Concat(toAdd).ToArray();
            }
            else
            {
                def.WebRole = toAdd;
            }
        }
 /// <summary>
 /// Try to get the specified web role from the given definiiton
 /// </summary>
 /// <param name="definition">The service definiiton</param>
 /// <param name="roleName">The name of the role</param>
 /// <param name="role">output variable where the webRole is returned</param>
 /// <returns>true if the web role is found in the given definition</returns>
 private static bool TryGetWebRole(ServiceDefinition definition, string roleName, out WebRole role)
 {
     role = definition.WebRole.FirstOrDefault<WebRole>(r => string.Equals(r.name, roleName,
         StringComparison.OrdinalIgnoreCase));
     return role != null;
 }
Example #5
0
 public static Collection<CloudRuntime> CreateRuntime(WebRole webRole, string rolePath)
 {
     return GetRuntimes(GetStartupEnvironment(webRole), webRole.name, rolePath);
 }
Example #6
0
        private static Dictionary<string, string> GetStartupEnvironment(WebRole webRole)
        {
            Dictionary<string, string> settings = new Dictionary<string, string>();
            foreach (Variable variable in GetRuntimeStartupTask(webRole.Startup).Environment)
            {
                settings[variable.name] = variable.value;
            }

            return settings;
        }
Example #7
0
 private static void ApplyRoleXmlChanges(Dictionary<string, string> changes, WebRole webRole)
 {
     GetRuntimeStartupTask(webRole.Startup).Environment = ApplySettingChanges(changes, GetRuntimeStartupTask(webRole.Startup).Environment);
 }
Example #8
0
        public virtual void ApplyRuntime(CloudRuntimePackage package, WebRole webRole)
        {
            Dictionary<string, string> changes;
            if (this.GetChanges(package, out changes))
            {
                ApplyRoleXmlChanges(changes, webRole);
            }

            ApplyScaffoldingChanges(package);
        }
Example #9
0
 public static void ClearRuntime(WebRole role)
 {
     ClearEnvironmentValue(role.Startup.Task[0].Environment, Resources.RuntimeUrlKey);
 }
Example #10
0
 private static void ApplyRoleXmlChanges(Dictionary<string, string> changes, WebRole webRole)
 {
     webRole.Startup.Task[0].Environment = ApplySettingChanges(changes, webRole.Startup.Task[0].Environment);
 }