예제 #1
0
        protected override void RegisterServices(IApplicationContainer container)
        {
            CompositionRoot.Compose(container);
            _printConfig = new PrintingConfig() as IPrintingConfig;
            FileInfo newFileInfo = new FileInfo(Application.StartupPath + "\\plugins\\configs\\MapTemplate.mdb");

            _printConfig.TemplateConnectionString = newFileInfo.Exists ? newFileInfo.FullName : "";
        }
예제 #2
0
        public static PrintingConfig <TOwner> TrimmedToLength <TOwner>
            (this IPropertyPrintingConfig <TOwner, string> config, int trimCount)
        {
            IPrintingConfig <TOwner> parent = config.ParentConfig;
            var property = config.Property;

            parent.StringPropertyTrimmingCount.Add(property, trimCount);
            return((PrintingConfig <TOwner>)parent);
        }
예제 #3
0
        private static PrintingConfig <TOwner> SetCulture <TOwner, TPropType>
            (IPropertyPrintingConfig <TOwner, TPropType> config, CultureInfo culture)
        {
            var supptortTypes = new[] { typeof(int), typeof(double), typeof(long) };
            var type          = typeof(TPropType);

            if (supptortTypes.All(t => t != type))
            {
                throw new ArgumentException($"PropertyPrintingConfig with PropType == {type} not supported");
            }

            IPrintingConfig <TOwner> parent = config.ParentConfig;

            parent.NumbersCulture[typeof(TPropType)] = culture;
            return((PrintingConfig <TOwner>)parent);
        }
예제 #4
0
 public TypePrintingConfig(IPrintingConfig <TOwner> config)
 {
     Config = config;
 }
예제 #5
0
 public ObjectSerializer(IPrintingConfig <TOwner> printingConfig)
 {
     config  = printingConfig;
     visited = new HashSet <object>();
 }
예제 #6
0
 public PropertyPrintingConfig(PrintingConfig <TOwner> printingConfig,
                               PropertyInfo propertyInfo = null)
 {
     this.printingConfig = printingConfig;
     this.propertyInfo   = propertyInfo;
 }
예제 #7
0
 public FieldPrintingConfig(IPrintingConfig <TOwner> printingConfig, FieldInfo fieldInfo)
 {
     this.printingConfig = printingConfig;
     this.fieldInfo      = fieldInfo;
 }
예제 #8
0
 internal ObjectPrinter(IPrintingConfig config)
 {
     this.config = config;
 }
예제 #9
0
 public TypePrintingConfig(PrintingConfig <TOwner> printingConfig)
 {
     this.printingConfig = printingConfig;
 }
예제 #10
0
 public PropertyPrintingConfig(IPrintingConfig <TOwner> config, string propertyName)
 {
     Config   = config;
     Property = propertyName;
 }
예제 #11
0
 public DigitCulturePrintingConfig(IPropertyPrintingConfig <TOwner> propertyPrintingConfig)
 {
     printingConfig = propertyPrintingConfig.PrintingConfig;
 }
예제 #12
0
 public ObjectPrinter(PrintingConfig <TOwner> config)
 {
     this.config    = config;
     visitedObjects = new Stack <object>();
 }