public IEnumerable <BaseData> Serialize(OverallData overall) { foreach (DepartmentData dep in overall.Children) { yield return(dep); } yield return(overall); }
public BodyWriter(IBaseDataWriter baseDataWriter, OverallData data, IReportSerializer serializer) { if (baseDataWriter == null) { throw new ArgumentNullException("baseDataWriter"); } if (serializer == null) { throw new ArgumentNullException("serializer"); } this.baseDataWriter = baseDataWriter; this.data = data; this.serializer = serializer; }
public static async Task <OverallData> R6OverallData(string queryString) { HttpClient client = new HttpClient(); var response = await client.GetStringAsync(queryString); OverallData data = null; if (response != null) { data = JsonConvert.DeserializeObject <OverallData>(response); return(data); } return(null); }
/// <summary> /// Построение отчета /// </summary> /// <param name="data">Контекст</param> protected override void buildReport(ReportLayoutData data) { XslFOProfileWriter foWriter = data.RepGen; ThisReportParams ps = new ThisReportParams(data.Params); ps.FolderName = data.DataProvider.GetValue("Header", null) as string; OverallData report = null; // получим данные using (IDataReader reader = data.DataProvider.GetDataReader("Main", null)) { if (reader.Read()) { IOverallDeserializer deserializer = new OverallDeserializer( new DepartmentDataDeserializer( new DepartmentDetailDataDeserializer() ) ); report = deserializer.Deserialize(new DataReaderWrapper(reader)); } else { report = new OverallData(new List <DepartmentData>()); } } // сконфигурируем компонент, отвечающий за формирование отчета IReportWriter writer = new ReportWriter( ps.ShowRestrictions ? new WithParamsHeaderWriter(ps) as IHeaderWriter : new SimpleHeaderWriter() as IHeaderWriter, new BodyWriter( new BaseDataWriter( new SimpleIntIndexGenerator(1, 1), ps.TimeMeasureUnits == TimeMeasureUnits.Days ? new DHMCostsFormatter() as ICostsFormatter : new HourCostsFormatter() as ICostsFormatter ), report, ps.ShowDetalization ? new DetailReportSerializer() as IReportSerializer : new MainReportSerializer() as IReportSerializer ) ) as IReportWriter; writer.Write(foWriter); }
public int GetStatByName(string name) { return(OverallData.GetStatByName(name)); }
public void Set(OverallData od) { hand_position = od.hand_position; hand_rotation = od.hand_rotation; }