Exemple #1
0
        public static BaseMetadata CreateInstance(MetadataField field, BaseMetadata metadata, Guid?referenceCode = null)
        {
            BaseMetadata result = null;

            if (referenceCode.IsNull())
            {
                referenceCode = Guid.Empty;
            }

            switch (field.Type)
            {
            case FieldType.Store:
                result = new StoreMetadata()
                {
                    StoreCode = referenceCode.Value
                };
                break;

            case FieldType.Account:
                result = new AccountMetadata()
                {
                    AccountCode = referenceCode.Value
                };
                break;
            }

            result.Field = field;

            if (!metadata.IsNull())
            {
                result.Value = metadata.Value;
            }

            return(result);
        }