static void Main(string[] args) { //enumerate all the TPM Profiles in BizTalk var builder = new SqlConnectionStringBuilder("DATA SOURCE=localhost;Initial Catalog=BizTalkDB;" + "Integrated Security=SSPI;MultipleActiveResultSets=True"); var tmpCtx = TpmContext.Create(builder); Console.WriteLine("Connected to BizTalk Global Parties"); var partners = tmpCtx.Partners; Console.WriteLine("Number of Parters:{0}", partners.Count()); Console.WriteLine("------------"); foreach (var ptr in partners) { var profiles = ptr.GetBusinessProfiles(); Console.WriteLine("{0} Business Profiles:{1}", ptr.Name, profiles.Count); foreach (var profile in profiles) { Console.WriteLine("\tProfile:{0}", profile.Name); } } tmpCtx.Dispose(); if (bCreateProfile) { createProfile("Breeze Partner #"); } Console.WriteLine("Finished"); Console.ReadLine(); }
// need to do this through a single threaded connection - no MARS private static void createProfile(string partnerName) { partnerName += DateTime.Now.ToString("yyyyMMdd-hhmmss") + (new Random().Next(0, 65535)); Console.WriteLine("Writing a new Profile for {0}", partnerName); var builder = new SqlConnectionStringBuilder("DATA SOURCE=localhost;Initial Catalog=BizTalkDB;Integrated Security=SSPI"); var tmpCtx = TpmContext.Create(builder); var ptr = tmpCtx.CreatePartner(partnerName); var pname = "Breeze Profile-#" + DateTime.Now.ToString("yyyyMMdd-hhmmss") + (new Random().Next(0, 65535)); var bp = ptr.CreateBusinessProfile(pname); bp.Description = "Created from Code"; var pcol = new AS2ProtocolSettings("BreezeProtocolSettings"); bp.AddProtocolSettings(pcol); tmpCtx.SaveChanges(); tmpCtx.Dispose(); }