private static void ConvertOrganizations(Dictionary <int, OrganizationEntity> organizationsById) { Dictionary <int, Dictionary <string, object> > additionalFields = new Dictionary <int, Dictionary <string, object> >(); // Load organizations list using (IDataReader reader = DBHelper2.DBHelper.RunTextDataReader("SELECT [OrgId],[OrgName] FROM [ORGANIZATIONS]")) { while (reader.Read()) { int id = (int)reader["OrgId"]; string name = (string)reader["OrgName"]; Dictionary <string, object> additionalValues = new Dictionary <string, object>(); additionalValues.Add("Name", name); additionalFields.Add(id, additionalValues); } } MD47.Meta.Management.MetaClass metaClass47 = MD47.DataContext.Current.MetaModel.MetaClasses[OrganizationEntity.GetAssignedMetaClassName()]; MD45.Configurator.MetaClass metaClass45 = MD45.Configurator.MetaClass.Load("OrganizationsEx"); MetadataPlusToMetadataConverter converter = new MetadataPlusToMetadataConverter(metaClass45, metaClass47, "old_", additionalFields); converter.CopyFields(); converter.CopyEntities(organizationsById); }
internal MetadataPlusToMetadataConverter(MD45.Configurator.MetaClass metaClass45, MD47.Meta.Management.MetaClass metaClass47, string fieldNamePrefix47, Dictionary <int, Dictionary <string, object> > additionalFields) { if (metaClass45 == null) { throw new ArgumentNullException("metaClass45"); } if (metaClass47 == null) { throw new ArgumentNullException("metaClass47"); } _metaClass45 = metaClass45; _metaClass47 = metaClass47; _fieldNamePrefix47 = fieldNamePrefix47; _additionalFields = additionalFields; }
public MetadataPlusToMetadataConverter(MD45.Configurator.MetaClass metaClass45, MD47.Meta.Management.MetaClass metaClass47) : this(metaClass45, metaClass47, null, null) { }