Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public MetadataPlusToMetadataConverter(MD45.Configurator.MetaClass metaClass45, MD47.Meta.Management.MetaClass metaClass47)
     : this(metaClass45, metaClass47, null, null)
 {
 }