Example #1
0
        static OrganizationAlias MakeOrg(OrganizationAliasProviderBase prov, OrganizationAliasScheme scheme, Organization org, string orgName)
        {
            OrganizationAlias sch = null;

            if (!prov.Exists(scheme, orgName))
            {
                sch = prov.Create(scheme, org, orgName);
                if (sch != null)
                {
                    Console.WriteLine("Created Alias: For: " + org.Name + " Alias: " + sch.Name + " In: " + scheme.Name);
                }
                else
                {
                    Console.WriteLine("Failed to create org alias");
                }
            }
            else
            {
                IEnumerable <OrganizationAlias> orgs = prov.Get(scheme, orgName);
                if (orgs != null)
                {
                    foreach (OrganizationAlias o in orgs)
                    {
                        if (o.OrganizationEquals(org))
                        {
                            sch = o;
                            break;
                        }
                    }
                }
            }
            return(sch);
        }