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); }
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) }); }
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); }
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 }); }
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)); } }
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"); } }
public MoonboardClient(MoonServerDB database, Stream log) : this(database, new StreamWriter(log)) { }
public MoonboardClient(MoonServerDB database) : this(database, new DebugWriter()) { }