Ejemplo n.º 1
0
        /// <summary>
        /// Vertices with the same outdegree value will be
        /// colorized in the same colors.
        /// </summary>
        protected void OutDegreeColorScheme()
        {
            var outDegree    = OutDegreeArrayCount();
            var maxOutDegree = 0;

            for (int i = 0; i < outDegree.Length; i++)
            {
                if (outDegree[i] > maxOutDegree)
                {
                    maxOutDegree = outDegree[i];
                }
            }
            colorBuilder = new ParametricColorBuilder(StartColor, EndColor, outDegree, maxOutDegree);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Vertices with the same indegree value will be
        /// colorized in the same colors.
        /// </summary>
        protected void InDegreeColorScheme()
        {
            var inDegree = InDegreeArrayCount();

            var maxInDegree = 0;

            for (int i = 0; i < inDegree.Length; i++)
            {
                if (inDegree[i] > maxInDegree)
                {
                    maxInDegree = inDegree[i];
                }
            }
            colorBuilder = new ParametricColorBuilder(StartColor, EndColor, inDegree, maxInDegree);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Vertices with the same indegree + outdegree value will be
        /// colorized in the same colors.
        /// </summary>
        protected void SumDegreeColorScheme()
        {
            var sumDegree = SumDegreeArrayCount();
            int max = -1, min = int.MaxValue;

            for (int i = 0; i < sumDegree.Length; i++)
            {
                if (max < sumDegree[i])
                {
                    max = sumDegree[i];
                }
                if (min > sumDegree[i])
                {
                    min = sumDegree[i];
                }
            }

            colorBuilder = new ParametricColorBuilder(StartColor, EndColor, sumDegree, max, min);
        }
        public static IPriceManager Build(SupplierElement settings, string apiUrl, string apiAccessToken, IColorBuilder colorCodeBuilder)
        {
            if(settings.Supplier != SupplierType.Happiness)
                throw new ConfigurationErrorsException("There is no price manager for supplier type " + settings.Supplier);

            var archiveDirectory = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), settings.ArchiveDirectory);

            IRetailPriceBuilder retailPriceBuilder = new RetailPriceBuilder(settings.Multiplicators);

            switch (Path.GetExtension(settings.Url))
            {
                case ".xml":
                    return new HappinesXmlPriceManager(settings.Url, settings.Discount, archiveDirectory, retailPriceBuilder, apiUrl, apiAccessToken, colorCodeBuilder);
                
                case ".csv":
                    return new HappinesCsvPriceManager(settings.Url, settings.Discount, archiveDirectory, retailPriceBuilder, apiUrl, apiAccessToken, settings.PriceFormatFile, settings.PriceEncoding);

                default:
                    throw new ConfigurationErrorsException("There is no price manager for file with extension " + Path.GetExtension(settings.Url));
            }
        }
Ejemplo n.º 5
0
 private void DefaultColor()
 {
     colorBuilder = new DefaultColorBuilder();
 }
 public PriceManagerBuilder(IColorBuilder colorBuilder, IProcessor processor)
 {
     _colorBuilder = colorBuilder;
     _processor    = processor;
 }
 public HappinesXmlPriceManager(string priceUrl, int discountValue, string archiveDirectory, IRetailPriceBuilder retailPriceBuilder, string apiUrl, string apiAccessToken, IColorBuilder colorCodeBuilder)
     : base(priceUrl, discountValue, archiveDirectory, retailPriceBuilder, apiUrl, apiAccessToken)
 {
     _colorCodeBuilder = colorCodeBuilder;
 }
 public XmlHappinnessPriceItemBuilder(IColorBuilder colorCodeBuilder)
 {
     _colorCodeBuilder = colorCodeBuilder;
 }
Ejemplo n.º 9
0
 public XmlPriceLoader(IColorBuilder colorCodeBuilder)
 {
     _colorCodeBuilder = colorCodeBuilder;
 }
Ejemplo n.º 10
0
 public HappinesXmlPriceManager(IProcessor processor, SupplierSettings supplierSettings, string archiveDirectory, IRetailPriceBuilder retailPriceBuilder, IColorBuilder colorCodeBuilder)
     : base(processor, supplierSettings, archiveDirectory, retailPriceBuilder)
 {
     _colorCodeBuilder = colorCodeBuilder;
 }