Example #1
0
 public MoonboardClient(MoonServerDB database, TextWriter log)
 {
     Database = database;
     Log      = log;
     Debug    = false;
     btmPanel = PanelClient.FromConfig(Constants.GetFileConfig("BottomPanel"), log);
     midPanel = PanelClient.FromConfig(Constants.GetFileConfig("MiddlePanel"), log);
     topPanel = PanelClient.FromConfig(Constants.GetFileConfig("TopPanel"), log);
 }
Example #2
0
 public static HoldPlacement GetHoldPlacement(HoldPlacementProxy hpp, MoonServerDB moonServer)
 {
     return(new HoldPlacement
     {
         Id = hpp.Id,
         HoldId = moonServer.Holds.First(h => h.Name.Equals(hpp.HoldName)).Id,
         PositionId = moonServer.Positions.First(p => p.Name.Equals(hpp.PositionName)).Id,
         Orientation = (int)Utils.ReadOrientationString(hpp.Orientation)
     });
 }
Example #3
0
        public MoonboardTester()
        {
            InitializeComponent();
            string relative = @"..\..\..\MoonServer\App_Data\";
            string absolute = Path.GetFullPath(relative);

            AppDomain.CurrentDomain.SetData("DataDirectory", absolute);
            logStream = new TextBoxStreamWriter(LogTextBox);
            db        = new MoonServerDB();
            client    = new MoonboardClient(db, logStream);
        }
Example #4
0
 public static Problem GetProblem(ProblemProxy pp, MoonServerDB moonServer)
 {
     return(new Problem
     {
         Id = pp.Id,
         MoonID = pp.MoonID,
         Name = pp.Name,
         IsBenchmark = pp.IsBenchmark,
         GradeId = moonServer.Grades.First(g => g.EuroName.Equals(pp.GradeName)).Id,
         HoldSetupId = moonServer.HoldSetups.First(hs => hs.Name.Equals(pp.HoldSetupName)).Id,
         Repeats = pp.Repeats,
         DateAdded = pp.DateAdded,
         Rating = pp.Rating
     });
 }
Example #5
0
 private void SaveBtn_Click(object sender, EventArgs e)
 {
     if (saveFileDialog.ShowDialog() != DialogResult.OK)
     {
         return;
     }
     LoaderUtils.DataType dataType = GetDataType();
     StatusTextBox.AppendText("Saving " + LoaderUtils.DataTypeName(dataType).ToLower() + " to file '" + saveFileDialog.FileName + "'\n");
     using (moonServer = new MoonServerDB())
     {
         IEnumerable <Object> data;
         if (dataType.Equals(LoaderUtils.DataType.Problem))
         {
             data = GetData(moonServer).ToList().ConvertAll(o => (ProblemProxy)o).OrderBy(p => p.MoonID);
         }
         else
         {
             data = GetData(moonServer);
         }
         data.ToList();
         File.WriteAllText(saveFileDialog.FileName, JsonConvert.SerializeObject(data, Formatting.Indented));
     }
 }
Example #6
0
 private IEnumerable <Object> GetData(MoonServerDB msdb)
 {
     if (ProblemsRadioBtn.Checked)
     {
         return(new List <Problem>(msdb.Problems)
                .ConvertAll(p => new ProblemProxy(p)));
     }
     else if (HoldPlacementsRadioBtn.Checked)
     {
         return(new List <HoldPlacement>(msdb.HoldPlacements)
                .ConvertAll(hp => new HoldPlacementProxy(hp)));
     }
     else if (HoldSetupsRadioBtn.Checked)
     {
         return(new List <HoldSetup>(msdb.HoldSetups)
                .ConvertAll(hs => new HoldSetupProxy(hs)));
     }
     else if (HoldsRadioBtn.Checked)
     {
         return(new List <Hold>(msdb.Holds)
                .ConvertAll(h => new HoldProxy(h)));
     }
     else if (PositionsRadioBtn.Checked)
     {
         return(new List <Position>(msdb.Positions)
                .ConvertAll(p => new PositionProxy(p)));
     }
     else if (GradesRadioBtn.Checked)
     {
         return(new List <Grade>(msdb.Grades)
                .ConvertAll(g => new GradeProxy(g)));
     }
     else
     {
         throw new ArgumentException("No radio buttons checked");
     }
 }
Example #7
0
 public MoonboardClient(MoonServerDB database, Stream log) :
     this(database, new StreamWriter(log))
 {
 }
Example #8
0
 public MoonboardClient(MoonServerDB database) :
     this(database, new DebugWriter())
 {
 }