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); }
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); }
/// <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; }
private void SortData() { SeriesSettings.Sort(new DataPointComparer(SortBy, SortOrder)); }