public string Display(Output action) { var s = new StringBuilder(); s.Append("{weekFrom: ").Append(WeekFrom).Append(", trips: ["); var tripStrings = new List<string>(); ForEach((trip) => tripStrings.Add(action.Invoke(trip))); s.Append(String.Join(", ", tripStrings.ToArray())); return s.Append("]}").ToString(); }
static AdminServ() { /* GetUsers */ Handlers.CmdService.registerCommand<CmdGetUsers, CmdGetUsersResult>(par => { return new RpcResponse(GetUsers(par)); }); /* SetUsers */ Handlers.CmdService.registerCommand<CmdSetUsers, bool>(par => { SetUsers(par); return new RpcResponse(); }); /* CmdGetProducts */ Handlers.CmdService.registerCommand<CmdGetProducts, Product[]>(par => { return new RpcResponse(GetProducts(par)); }); /* CmdSetProducts */ Handlers.CmdService.registerCommand<CmdSetProducts, bool>(par => { SetProducts(par); return new RpcResponse(); }); /* CmdGetDepartment */ Handlers.CmdService.registerCommand<CmdGetDepartment, CmdGetDepartmentResult>(par => { return new RpcResponse(GetDepartment(par.CompanyId)); }); /* CmdSetDepartment */ Handlers.CmdService.registerCommand<CmdSetDepartment, bool>(par => { SetDepartment(par); return new RpcResponse(); }); /* CmdAlocKeys */ Handlers.CmdService.registerCommand<CmdAlocKeys, int>(par => { return new RpcResponse(AlocKeys(par)); }); /* CmdDsgnReadFile */ Handlers.CmdService.registerCommand<CmdDsgnReadFile, string>(par => { try { return new RpcResponse(File.ReadAllText(Machines.basicPath + par.FileName)); } catch { return new RpcResponse(1, Machines.basicPath + par.FileName); } }); /* CmdDsgnReadFiles */ Handlers.CmdService.registerCommand<CmdDsgnReadFiles, CmdDsgnResult>(par => { List<string> res = new List<string>(); foreach (var fn in par.FileNames) try { res.Add(File.ReadAllText(Machines.basicPath + fn)); } catch { res.Add(null); } return new RpcResponse(new CmdDsgnResult() { Data = res.ToArray() }); }); /* CmdDsgnWriteFile */ Handlers.CmdService.registerCommand<CmdDsgnWriteDictWords, bool>(par => { try { var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<schools.DictWords>(par.Data); var f = obj.courses.First(); XmlUtils.ObjectToFile(Machines.rootPath + @"RwDicts\UsedWords\" + par.FileName + "_" + f.lang.ToString() + ".xml", new schools.DictCrsWords() { lang = f.lang, exs = obj.courses.SelectMany(c => c.exs).ToArray() }); return new RpcResponse(true); } catch { return new RpcResponse(1, Machines.basicPath + par.FileName); } }); /* CmdDsgnWriteFile */ Handlers.CmdService.registerCommand<DictEntryCmd, DictEntryRes>(par => { return new RpcResponse(dictLingea.processCommand(par)); }); /* CmdGetPublProjects */ Handlers.CmdService.registerCommand<CmdGetPublProjects, CmdGetPublProjectsResult>(par => { return new RpcResponse(GetPublProjects(par)); }); /* CmdCreatePublProject */ Handlers.CmdService.registerCommand<CmdPublChangePassword, bool>(par => { return new RpcResponse(PublChangePassword(par)); }); /* CmdPublBuild */ Handlers.CmdService.registerCommand<CmdPublBuild, bool>(par => { return new RpcResponse(PublBuild(par)); }); /* CmdCreatePublProject */ Handlers.CmdService.registerCommand<CmdCreatePublProject, bool>(par => { return new RpcResponse(CreatePublProject(par)); }); }
protected static Exercise[] expandHelper(Exercise[] excs) { if (excs == null || !excs.Any(e => e is IExpandable)) return excs; List<Exercise> res = new List<Exercise>(); foreach (Exercise ex in excs) if (ex is IExpandable) res.AddRange(((IExpandable)ex).Expand()); else res.Add(ex); return res.ToArray(); }