Example #1
0
        public static ClientDataSet.EntityFieldDataTable GetEntityFields(Guid entityId, Guid organizationId, Guid?instanceId, bool?active)
        {
            ClientDataSet.EntityFieldDataTable table = null;
            using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId)))
            {
                table = adapter.GetEntityFields(entityId, organizationId, instanceId, active);
            }

            if (!FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances)
            {
                foreach (ClientDataSet.EntityFieldRow row in table.Select(string.Format(CultureInfo.InvariantCulture, "{0} IS NOT NULL", table.InstanceIdColumn.ColumnName)))
                {
                    table.RemoveEntityFieldRow(table.FindByEntityFieldId(row.EntityFieldId));
                }
                table.AcceptChanges();
            }

            return(table);
        }