public override void Connect(IReadOnlyCollection <Component> instanceComponents) { Logger.Instance.Log(LogLevel.Info, "\nConfiguring component ({0}) to work with component({1}):\n", ConversionComponentId, DatabaseComponentId); ConversionComponent conversionComponent = instanceComponents.Single(c => c.Id == ConversionComponentId) as ConversionComponent; DatabaseComponent databaseComponent = instanceComponents.Single(c => c.Id == DatabaseComponentId) as DatabaseComponent; HttpServerConnection connection = ServerConnectionFactory.GetServerConnection(databaseComponent); Innovator innovator = new Innovator(connection); Item conversionItem = innovator.newItem("ConversionServer", "merge"); conversionItem.setAttribute("where", string.Format(CultureInfo.InvariantCulture, "[name]='{0}'", conversionComponent.Name)); conversionItem.setProperty("name", conversionComponent.Name); conversionItem.setProperty("url", conversionComponent.ConversionServiceAsmxUrl); conversionItem.setProperty("impersonation_user_id", "EB2D5AA617FB41A28F081345B8B5FECB"); conversionItem = conversionItem.apply(); if (conversionItem.isError()) { throw new ConnectException( string.Format(CultureInfo.InvariantCulture, "Couldn't connect conversion component '{0}' with database '{1}'. {2}", ConversionComponentId, DatabaseComponentId, conversionItem.ToString())); } conversionComponent.TargetFileSystem.XmlHelper.XmlPoke(conversionComponent.PathToConfig, "/configuration/ConversionServer/InnovatorServer/@url", databaseComponent.InnovatorServerAspxUrl); }
public override void ApplyToConversionComponent(ConversionComponent conversionComponent) { if (HasSomethingToDeploy(conversionComponent)) { RunArasUpdateCmdForComponent(conversionComponent); } }
public override void ApplyToConversionComponent(ConversionComponent conversionComponent) { ApplyToWebComponent(conversionComponent); }
public abstract void ApplyToConversionComponent(ConversionComponent conversionComponent);