示例#1
0
        public void SaveEveMarketDataAnalysisAsCSV(EveMarketHistoryDataAnalysis eveMarketDataAnalysis, string fileName)
        {
            StringBuilder csvBuild = new StringBuilder();

            csvBuild.AppendLine($"ItemName,Region,BaseRegion,AveragePrice,BaseAveragePrice,Difference,ProfitMargin,Volume,BaseVolume,PotentialDailyProfit"); //header

            foreach (var regionComparison in eveMarketDataAnalysis.RegionComparisons)
            {
                string regionName = new RegionProvider().RegionNames[regionComparison.RegionId];

                foreach (var itemComparison in regionComparison.ItemComparisons)
                {
                    csvBuild.AppendLine($"{ itemComparison.ItemName },{ regionName },Jita," +
                                        $"{ itemComparison.AveragePrice },{ itemComparison.BaseAveragePrice },{ itemComparison.PriceDifference }," +
                                        $"{ itemComparison.ProfitMargin },{itemComparison.Volume},{ itemComparison.BaseVolume}," +
                                        $"{ itemComparison.PotentialDailyProfit }");
                }
            }

            if (!Directory.Exists("exports"))
            {
                Directory.CreateDirectory("exports");
            }

            File.WriteAllText(Path.Combine("exports", fileName), csvBuild.ToString());
            Console.WriteLine($"Saved CSV as { fileName }");
        }
示例#2
0
        public StaticRegionProvider(RegionSelector RegionSelector, bool IncludeCursor)
        {
            _selector = RegionSelector;

            var rect = _selector.SelectedRegion.Even();

            Height = rect.Height;
            Width  = rect.Width;

            _regionProvider = new RegionProvider(rect, IncludeCursor);
        }
示例#3
0
 /// <summary>
 /// Erforderliche Methode für die Designerunterstützung.
 /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
 /// </summary>
 private void InitializeComponent()
 {
     this.components         = new System.ComponentModel.Container();
     this.regionProvider1    = new Evolve.Portals.Framework.RegionProvider(this.components);
     this.SendMessage.Click += new System.EventHandler(this.SendMessage_Click);
     //
     // regionProvider1
     //
     this.regionProvider1.DefaultRegion      = Evolve.Portals.Framework.PortalRegion.Content;
     this.regionProvider1.HostingPage        = this;
     this.regionProvider1.RegionTemplatePath = "template.ascx";
     this.regionProvider1.TemplatingTime     = Evolve.Portals.Framework.TemplatingTime.OnInit;
     this.Load += new System.EventHandler(this.Page_Load);
 }
示例#4
0
 /// <summary>
 /// Erforderliche Methode für die Designerunterstützung. 
 /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
       this.regionProvider1 = new Evolve.Portals.Framework.RegionProvider(this.components);
       this.SendMessage.Click += new System.EventHandler(this.SendMessage_Click);
       //
       // regionProvider1
       //
       this.regionProvider1.DefaultRegion = Evolve.Portals.Framework.PortalRegion.Content;
       this.regionProvider1.HostingPage = this;
       this.regionProvider1.RegionTemplatePath = "template.ascx";
       this.regionProvider1.TemplatingTime = Evolve.Portals.Framework.TemplatingTime.OnInit;
       this.Load += new System.EventHandler(this.Page_Load);
 }
示例#5
0
        public void RegionImageSize()
        {
            var rect = new Rectangle(0, 0, 100, 100);

            using (var imgProvider = new RegionProvider(rect, false))
            {
                Assert.Equal(imgProvider.Width, rect.Width);
                Assert.Equal(imgProvider.Height, rect.Height);

                using (var img = imgProvider.Capture())
                {
                    Assert.Equal(img.Width, rect.Width);
                    Assert.Equal(img.Height, rect.Height);
                }
            }
        }
示例#6
0
        public void RegionImageSizeOdd()
        {
            var rect = new Rectangle(0, 0, 101, 53);

            using (var imgProvider = new RegionProvider(rect, false))
            {
                Assert.True(imgProvider.Width % 2 == 0);
                Assert.True(imgProvider.Height % 2 == 0);

                using (var img = imgProvider.Capture())
                {
                    Assert.Equal(img.Width, imgProvider.Width);
                    Assert.Equal(img.Height, imgProvider.Height);

                    Assert.True(img.Width % 2 == 0);
                    Assert.True(img.Height % 2 == 0);
                }
            }
        }
示例#7
0
 public MemberController(
     MemberProvider memberProvider,
     EthnicProvider ethnicProvider,
     RegionProvider regionProvider,
     ShrineProvider shrineProvider,
     JobProvider jobProvider,
     EducationGradeProvider educationGradeProvider,
     EducationMajorProvider educationMajorProvider,
     HobbyProvider hobbyProvider,
     SkillProvider skillProvider)
 {
     this.memberProvider         = memberProvider;
     this.ethnicProvider         = ethnicProvider;
     this.regionProvider         = regionProvider;
     this.shrineProvider         = shrineProvider;
     this.jobProvider            = jobProvider;
     this.educationGradeProvider = educationGradeProvider;
     this.educationMajorProvider = educationMajorProvider;
     this.hobbyProvider          = hobbyProvider;
     this.skillProvider          = skillProvider;
 }
示例#8
0
 public RegionController(CountryProvider countryProvider, RegionProvider regionProvider, IMapper mapper)
 {
     this.mapper          = mapper;
     this.countryProvider = countryProvider;
     this.regionProvider  = regionProvider;
 }
示例#9
0
 public RegionController(RegionProvider regionProvider)
 {
     this.regionProvider = regionProvider;
 }