Example #1
0
    private Series AddSeries(string name)
    {
        var series = new Series();

        var settings = FindSettings(name);

        if (settings == null)
        {
            settings      = new SeriesSettings();
            settings.name = name;
        }

        series.settings = settings;
        series.values   = new List <float>();

        series.upperLimitLabel = new GameObject(name).AddComponent <Text>();
        series.upperLimitLabel.rectTransform.SetParent(scaleLabelsUpper.transform, false);
        series.upperLimitLabel.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;

        series.lowerLimitLabel = new GameObject(name).AddComponent <Text>();
        series.lowerLimitLabel.rectTransform.SetParent(scaleLabelsLower.transform, false);
        series.lowerLimitLabel.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;

        series.labelLabel = new GameObject(name).AddComponent <Text>();
        series.labelLabel.rectTransform.SetParent(labels.transform, false);
        series.labelLabel.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;

        this.series.Add(name, series);
        return(series);
    }
Example #2
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddLogging();

            services.AddSingleton <ISeriesConfiguration, SeriesConfiguration>();

            services.AddSingleton <IDataAggregator, DataAggregator>();

            services.AddSingleton <IRangeCreator <AggregatedDataRange>, AggregatedRangeCreator>();
            services.AddSingleton <IRangeAccessor <AggregatedDataRange>, AggregatedRangeAccessor>();
            services.AddSingleton <IRangeFilteringPolicy <AggregatedDataRange>, AggregateRangeFilteringPolicy>();
            services.AddSingleton <IRangeFilterer <AggregatedDataRange>, RangeFilterer <AggregatedDataRange> >();
            services.AddSingleton <IRangeJoiner <AggregatedDataRange>, RangeJoiner <AggregatedDataRange> >();
            services.AddSingleton <IRangeMerger <AggregatedDataRange>, RangeMerger <AggregatedDataRange> >();

            services.AddSingleton <IRangeCreator <TimeRange>, TimeRangeCreator>();
            services.AddSingleton <IRangeAccessor <TimeRange>, TimeRangeAccessor>();
            services.AddSingleton <IRangeFilteringPolicy <TimeRange>, TimeRangeFilteringPolicy>();
            services.AddSingleton <IRangeFilterer <TimeRange>, RangeFilterer <TimeRange> >();
            services.AddSingleton <IRangeJoiner <TimeRange>, RangeJoiner <TimeRange> >();
            services.AddSingleton <IRangeMerger <TimeRange>, RangeMerger <TimeRange> >();

            services.AddSingleton <IRangeCreator <RawDataRange>, RawDataRangeCreator>();
            services.AddSingleton <IRangeAccessor <RawDataRange>, RawDataRangeAccessor>();
            services.AddSingleton <IRangeFilteringPolicy <RawDataRange>, RawDataRangeFilteringPolicy>();
            services.AddSingleton <IRangeFilterer <RawDataRange>, RangeFilterer <RawDataRange> >();
            services.AddSingleton <IRangeJoiner <RawDataRange>, RangeJoiner <RawDataRange> >();
            services.AddSingleton <IRangeMerger <RawDataRange>, RangeMerger <RawDataRange> >();

            //services.AddSingleton<IAttributeDataProviderFactory, AttributeDataProviderFactory>();
            services.AddSingleton <ISeriesKnower, SeriesKnower>();
            services.AddSingleton <IDataStore, DynamoDbDataStore>();
            services.AddSingleton <IDataValidator, DataValidator>();
            services.AddSingleton <IModelMapProvider, InMemoryModelMapProvider>();

            services.AddSingleton <TripCounterFactory>();

            services.AddSingleton(Startup.ModelMap);


            var seriesSettings = new SeriesSettings();

            Configuration.GetSection("Series").Bind(seriesSettings);
            services.AddSingleton(seriesSettings);

            var dynamoDbConfiguration = new DynamoDbConfiguration();

            Configuration.GetSection("DynamoDB").Bind(dynamoDbConfiguration);
            services.AddSingleton(dynamoDbConfiguration);

            var serviceProvider = services.BuildServiceProvider();

            var loggerFactory = serviceProvider.GetService <ILoggerFactory>();

            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            return(serviceProvider);
        }
Example #3
0
		/// <summary>
		///   讀取 Series 設定值
		/// </summary>
		public static void LoadSettings() {
			string sFileName = Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().Location) + ".set";
			
			if (File.Exists(sFileName)) {  //檔案存在就讀取
				string sSettings = File.ReadAllText(sFileName, Encoding.UTF8);
				__cSeriesSettings = JsonConvert.DeserializeObject<SeriesSettings>(sSettings);

				DataAdapter.SetRequestUrl(__cSeriesSettings.HttpDomain, __cSeriesSettings.TargetUrl);
			}
		}
 public SeriesSettings SaveSeriesSettings(SeriesSettings sets)
 {
     if (sets == null)
     {
         sets = new SeriesSettings();
     }
     // бары Фибо
     sets.FiboLevels         = seriesTurnBar.fibonacciSeries.ToList();
     sets.FiboFilter         = seriesTurnBar.fibonacciTurnBarFilter;
     sets.FiboDontSumDegrees = seriesTurnBar.DontSumDegree;
     sets.FiboMarks          = seriesTurnBar.fibonacciMarks.ToList();
     return(sets);
 }
 /// <summary>
 /// применить настройки серий из UserSettings
 /// </summary>
 public void SetupSeries(SeriesSettings sets)
 {
     if (sets == null)
     {
         return;
     }
     // бары Фибо
     if (sets.FiboLevels != null && sets.FiboLevels.Count > 0)
     {
         seriesTurnBar.fibonacciSeries = sets.FiboLevels.ToArray();
     }
     seriesTurnBar.fibonacciTurnBarFilter = sets.FiboFilter;
     if (sets.FiboMarks != null && sets.FiboMarks.Count > 0)
     {
         seriesTurnBar.fibonacciMarks = sets.FiboMarks.ToArray();
     }
     seriesTurnBar.DontSumDegree = sets.FiboDontSumDegrees;
 }
Example #6
0
 private void SortData()
 {
     SeriesSettings.Sort(new DataPointComparer(SortBy, SortOrder));
 }