Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
Arquivo: Admin.cs Projeto: PavelPZ/REW
    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));
      });

    }
Exemplo n.º 3
0
 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();
 }