public TableMetadataEntity(TableEntity data)
            : this()
        {
            foreach (var prop in data.GetProperties())
            {
                if (prop.Name.ToLower() == "name")
                    Name = prop.Value.ToString();
                if (prop.Name.ToLower() == "category")
                    Category = prop.Value.ToString();
                if (prop.Name.ToLower() == "description")
                    Description = prop.Value.ToString();
                if (prop.Name.ToLower() == "source")
                    Source = prop.Value.ToString();
                if (prop.Name.ToLower() == "metadataurl")
                    MetadataUrl = prop.Value.ToString();
                if (prop.Name.ToLower() == "entityset")
                    EntitySet = prop.Value.ToString();
                if (prop.Name.ToLower() == "updatefrequency")
                    UpdateFrequency = prop.Value.ToString();
                if (prop.Name.ToLower() == "entitykind")
                    EntityKind = prop.Value.ToString();
                if (prop.Name.ToLower() == "keywords")
                    Keywords = prop.Value.ToString();
                if (prop.Name.ToLower() == "links")
                    Links = prop.Value.ToString();
                if (prop.Name.ToLower() == "periodcovered")
                    PeriodCovered = prop.Value.ToString();
                if (prop.Name.ToLower() == "geographiccoverage")
                    GeographicCoverage = prop.Value.ToString();
                if (prop.Name.ToLower() == "collectionmode")
                    CollectionMode = prop.Value.ToString();

                if (prop.Name.ToLower() == "lastupdatedate")
                {
                    LastUpdateDate = DateTime.Parse(prop.Value.ToString());
                }
                if (prop.Name.ToLower() == "releaseddate")
                {
                    ReleasedDate = DateTime.Parse(prop.Value.ToString());
                }
                if (prop.Name.ToLower() == "expireddate")
                {
                    ExpiredDate = DateTime.Parse(prop.Value.ToString());
                }

                if (prop.Name.ToLower() == "technicalinfo")
                    TechnicalInfo = prop.Value.ToString();
                if (prop.Name.ToLower() == "collectioninstruments")
                    CollectionInstruments = prop.Value.ToString();
                if (prop.Name.ToLower() == "datadictionary_variables")
                    DataDictionary_Variables = prop.Value.ToString();
                if (prop.Name.ToLower() == "additionalinfo")
                    AdditionalInfo = prop.Value.ToString();

                if (prop.Name.ToLower() == "isempty")
                    IsEmpty = prop.Value.ToString().Length == 4;
            }
        }
 public TableProcessorParams(TableEntity data)
 {
     foreach (var prop in data.GetProperties())
     {
         if (prop.Name.ToLower() == "sourcetimezonename")
         {
             SourceTimeZoneName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "partitionkeypropertyname")
         {
             PartitionKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "RowKeyPropertyName")
         {
             RowKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "tablecolumnsmetadatapartitionkeypropertyname")
         {
             TableColumnsMetadataPartitionKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "tablecolumnsmetadatarowkeypropertyname")
         {
             TableColumnsMetadataRowKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "tablemetadatapartitionkeypropertyname")
         {
             TableMetadataPartitionKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "tablemetadatarowkeypropertyname")
         {
             TableMetadataRowKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "entitymetadatapartitionkeypropertyname")
         {
             EntityMetadataPartitionKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "entitymetadatarowkeypropertyname")
         {
             EntityMetadataRowKeyPropertyName = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "entityset")
         {
             EntitySet = prop.Value.ToString();
         }
         if (prop.Name.ToLower() == "entitykind")
         {
             EntityKind = prop.Value.ToString();
         }
     }
 }
        public TableMetadataEntity(TableEntity data) : this()
        {
            foreach (var prop in data.GetProperties())
            {
                if (prop.Name.ToLower() == "name")
                {
                    Name = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "category")
                {
                    Category = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "description")
                {
                    Description = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "source")
                {
                    Source = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "metadataurl")
                {
                    MetadataUrl = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "entityset")
                {
                    EntitySet = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "updatefrequency")
                {
                    UpdateFrequency = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "entitykind")
                {
                    EntityKind = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "keywords")
                {
                    Keywords = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "links")
                {
                    Links = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "periodcovered")
                {
                    PeriodCovered = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "geographiccoverage")
                {
                    GeographicCoverage = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "collectionmode")
                {
                    CollectionMode = prop.Value.ToString();
                }

                if (prop.Name.ToLower() == "lastupdatedate")
                {
                    LastUpdateDate = DateTime.Parse(prop.Value.ToString());
                }
                if (prop.Name.ToLower() == "releaseddate")
                {
                    ReleasedDate = DateTime.Parse(prop.Value.ToString());
                }
                if (prop.Name.ToLower() == "expireddate")
                {
                    ExpiredDate = DateTime.Parse(prop.Value.ToString());
                }

                if (prop.Name.ToLower() == "technicalinfo")
                {
                    TechnicalInfo = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "collectioninstruments")
                {
                    CollectionInstruments = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "datadictionary_variables")
                {
                    DataDictionary_Variables = prop.Value.ToString();
                }
                if (prop.Name.ToLower() == "additionalinfo")
                {
                    AdditionalInfo = prop.Value.ToString();
                }

                if (prop.Name.ToLower() == "isempty")
                {
                    IsEmpty = prop.Value.ToString().Length == 4;
                }
            }
        }