Example #1
0
        public XmlParameterMapping(MethodInfo methodInfo, XElement xParameter)
        {
            DbParameterName = xParameter.Attribute("db-name").Value;

            var parameterName = xParameter.Attribute("name").Value;

            Parameter = methodInfo.GetParameters().FirstOrDefault(p => p.Name == parameterName);

            if (Parameter == null)
            {
                throw new DocumentParseException("Canot find parameter '{0}'", parameterName);
            }

            XAttribute xConverter;

            if (xParameter.TryGetAttribute("converter", out xConverter))
            {
                Converter = ConverterFactory.Create(xConverter.Value);
            }

            XAttribute xDbType;

            if (xParameter.TryGetAttribute("db-type", out xDbType))
            {
                DbType = xDbType.GetAsEnum <DbType>();
            }

            XAttribute xLength;

            if (xParameter.TryGetAttribute("length", out xLength))
            {
                Length = xLength.GetAsInt();
            }
        }
Example #2
0
        //---------------------------------------------------------------------
        private static void Initialize()
        {
            string   dsn      = null;
            Database database = null;

            try
            {
                // create the converters
                m_raceConverter = ConverterFactory.Create(ConverterFactory.SCHEMA_RACE);
                m_punyConverter = ConverterFactory.Create(ConverterFactory.SCHEMA_PUNYCODE);

                // Load the tld cache
                dsn      = ConfigurationSettings.AppSettings["dsn"];
                database = new Database(dsn);

                // load the tld cache.
                m_tldCache = database.GetTldCache();
            }
            catch (SqlException e)
            {
                // sql exception, load cache from local file
                LoadLocalCache();
                EventLogger.Log(EVENT_SOURCE, EventLogger.LogType.Error, "Load tld Cache from database failed\r\n" + e.ToString());
            }
        }
        private TResult UseConverter <TResult>(Func <IProductConverter, TResult> call)
        {
            var converter = ConverterFactory.Create();
            var converted = call(converter);

            ConverterFactory.Destroy(converter);
            return(converted);
        }
        public void Convert_With_ShouldNotBeNull()
        {
            var locator = new Mock<IServiceLocator>();

            locator.Setup(x=>x.Resolve<IConverter<CustomerRequest, Customer>>()).Returns(new CustomerRequestCustomerConverter());

            var sut = new ConverterFactory(locator.Object);

            var converter = sut.Create<CustomerRequest, Customer>();

            converter.ShouldNotBeNull();
        }
Example #5
0
        private void Init(DbConnectionSchema schema, IDbConnection connection = null)
        {
            this._connectionSchema = schema;

            this._factory   = ConverterFactory.GetFactory(schema.ProviderName);
            this._converter = ConverterFactory.Create(schema.ProviderName);
            if (connection == null)
            {
                this._connection = this._factory.CreateConnection();
                this._connection.ConnectionString = schema.ConnectionString;
                this._connectionCreatedBySelf     = true;
            }
            else
            {
                this._connection = connection;
            }
        }
        public XmlViewPropertyMapping(Type classType, XElement xTableProperty)
        {
            Name = xTableProperty.Attribute("column").Value;

            var name = xTableProperty.Attribute("name").Value;

            Member = classType.GetMember(name, MemberTypes.Field | MemberTypes.Property, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault();

            if (Member == null)
            {
                throw new DocumentParseException("Canot find member '{0}'", name);
            }

            XAttribute xConverter;

            if (xTableProperty.TryGetAttribute("converter", out xConverter))
            {
                Converter = ConverterFactory.Create(xConverter.Value);
            }
        }
        public void Execute()
        {
            this.Status = "Running...";

            var converter = ConverterFactory.Create <ClickPostCsvModel>();

            try
            {
                var src  = CsvReader.Read <BoothCsvModel>(this.SrcPath);
                var dest = converter.Convert(src);
                CsvWriter.Write(this.DestPath, dest);
            }
            catch
            {
                this.Status = $"Error!";
                return;
            }

            this.Status = "Complete!";
        }
Example #8
0
        public XmlVersionProperty(IMapping objectMapping, XElement xVersion)
        {
            var name = xVersion.Attribute("name").Value;

            Member = objectMapping.Type.GetMember(name, MemberTypes.Field | MemberTypes.Property, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault();

            if (Member == null)
            {
                throw new DocumentParseException("Canot find member '{0}'", Name);
            }

            Name = xVersion.Attribute("column").Value;

            XAttribute xConverter;

            if (xVersion.TryGetAttribute("converter", out xConverter))
            {
                Converter = ConverterFactory.Create(xConverter.Value);
            }
        }
        public XmlFunctionReturnMapping(XElement xFunctionReturn)
        {
            XAttribute xConverter;

            if (xFunctionReturn.TryGetAttribute("converter", out xConverter))
            {
                Converter = ConverterFactory.Create(xConverter.Value);
            }

            XAttribute xDbType;

            if (xFunctionReturn.TryGetAttribute("db-type", out xDbType))
            {
                DbType = xDbType.GetAsEnum <DbType>();
            }

            XAttribute xLength;

            if (xFunctionReturn.TryGetAttribute("length", out xLength))
            {
                Length = xLength.GetAsInt();
            }
        }
Example #10
0
        protected override int ExecuteArguments(IEnumerable <IArgument> args)
        {
            var srcPathArg  = args.Get <Src1Argument>();
            var srcTypeArg  = args.Get <SrcType1Argument>();
            var destPathArg = args.Get <DestArgument>();
            var destTypeArg = args.Get <DestTypeArgument>();

            var srcType  = CsvResolver.ResolveType(srcTypeArg);
            var destType = CsvResolver.ResolveType(destTypeArg);

            var srcConvertKind  = CsvKindResolver.Resolve(srcType);
            var destConvertKind = CsvKindResolver.Resolve(destType);

            try
            {
                var converter = ConverterFactory.Create(srcConvertKind, destConvertKind);

                var records = CsvReader.Read(srcType, srcPathArg.Argument).Cast <ICsvModel>();

                var dest = converter.Convert(records);

                CsvWriter.Write(destType, destPathArg.Argument, dest);

                this._messenger.Send("CSV 変換が終了しました");

                return(0);
            }
            catch (Exception ex)
            {
                this._messenger.Send("CSV 変換でエラーが発生しました");
                this._messenger.Send(ex.Message);
                this._messenger.Send(ex.StackTrace);

                return(1);
            }
        }
Example #11
0
        public XmlTablePropertyMapping(Type classType, XNamespace xNamespace, XElement xTableProperty)
        {
            Name = xTableProperty.Attribute("column").Value;

            var name = xTableProperty.Attribute("name").Value;

            Member = classType.GetMember(name, MemberTypes.Field | MemberTypes.Property, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault();

            if (Member == null)
            {
                throw new DocumentParseException("Canot find member '{0}'", name);
            }

            XElement xGenerator;

            if (xTableProperty.TryGetElement(xNamespace + "generator", out xGenerator))
            {
                var xGeneratorElement = xGenerator.SubElement();
                Generator = GeneratorFactory.GetGenerator(xNamespace, xGeneratorElement);
            }

            XAttribute xInsert;

            Insert = !xTableProperty.TryGetAttribute("insert", out xInsert) || xInsert.GetAsBoolean();

            XAttribute xUpdate;

            Update = !xTableProperty.TryGetAttribute("update", out xUpdate) || xUpdate.GetAsBoolean();

            XAttribute xConverter;

            if (xTableProperty.TryGetAttribute("converter", out xConverter))
            {
                Converter = ConverterFactory.Create(xConverter.Value);
            }
        }
Example #12
0
 public void ResolveShorthandLowerTrueFalse()
 {
     Assert.AreEqual(ConverterFactory.Create("tf").GetType(), typeof(LowerTrueFalseConverter));
 }
Example #13
0
 public void ResolveShorthandLowerYesNo()
 {
     Assert.AreEqual(ConverterFactory.Create("yn").GetType(), typeof(LowerYesNoConverter));
 }
Example #14
0
 public CsvBuilder(CsvBuildingContext context)
 {
     this._converter = ConverterFactory.Create(context.ConvertFrom, context.ConvertTo);
     this._context   = context;
 }