private static async Task AddGeneratedServiceCodeAsync( ConnectedServiceHandlerContext context, Project project, SalesforceConnectedServiceInstance salesforceInstance, GeneratedService generatedService) { string serviceDirectoryName = SalesforceConnectedServiceHandler.GetServiceDirectoryName(context, salesforceInstance.DesignerData.ServiceName); await GeneratedCodeHelper.AddGeneratedCodeAsync( context, project, "SalesforceService", serviceDirectoryName, (host) => SalesforceConnectedServiceHandler.GetServiceT4Sessions(host, generatedService), () => new SalesforceService(), (session) => "SalesforceService"); if (salesforceInstance.RuntimeAuthentication.AuthStrategy == AuthenticationStrategy.WebServerFlow) { await GeneratedCodeHelper.AddGeneratedCodeAsync( context, project, Constants.OAuthRedirectHandlerTypeName, serviceDirectoryName, (host) => SalesforceConnectedServiceHandler.GetServiceT4Sessions(host, generatedService), () => new SalesforceOAuthRedirectHandler(), (session) => Constants.OAuthRedirectHandlerTypeName); } }
private static bool IsSuffixUsedInGeneratedFilesDirectories(ConnectedServiceHandlerContext context, string serviceName, Project project) { string projectDir = Path.GetDirectoryName(project.FullName); Debug.Assert(!String.IsNullOrEmpty(projectDir)); // How can we not have a project path? string serviceDirectoryPath = Path.Combine(projectDir, SalesforceConnectedServiceHandler.GetServiceDirectoryName(context, serviceName)); string modelsDirectoryPath = Path.Combine(projectDir, SalesforceConnectedServiceHandler.GetModelsDirectoryName(serviceName)); return(Directory.Exists(serviceDirectoryPath) || Directory.Exists(modelsDirectoryPath)); }