public AnalogSummaryType(ICumulativeDailyQuery query) { Name = "AnalogSummary"; Field(f => f.sumofcharge).Description("누적 충전량"); Field(f => f.sumofdischarge).Description("누적 방전량"); Field(f => f.sumofpvgeneration).Description("누적 발전량"); }
public CumulativeByRccType(ICumulativeDailyQuery query) { Name = "CumulativeByRcc"; Field(f => f.rcc).Description("rcc 번호"); Field(f => f.sumofcharge).Description("누적 충전량"); Field(f => f.sumofdischarge).Description("누적 방전량"); Field(f => f.sumofpvgeneration).Description("누적 발전량"); }
public CumulativeBySiteType(ICumulativeDailyQuery query) { Name = "CumulativeBySite"; Field(f => f.siteid).Description("site 번호"); Field(f => f.sumofcharge).Description("누적 충전량"); Field(f => f.sumofdischarge).Description("누적 방전량"); Field(f => f.sumofpvgeneration).Description("누적 발전량"); }
public MeasurementBySiteType(ICumulativeDailyQuery query) { Name = "MeasurementBySite"; Field(f => f.siteid).Description("site 번호"); Field(f => f.countofbms).Description("BMS 갯수"); Field(f => f.countofpcs).Description("PCS 갯수"); Field(f => f.countofpv).Description("PV 갯수"); Field(f => f.countofevent).Description("Active Event 갯수"); Field(f => f.sumofcharge).Description("충전"); Field(f => f.sumofdischarge).Description("방전"); Field(f => f.sumofactivepower).Description("총 유효출력"); Field(f => f.sumofpvgeneration).Description("총 발전량"); Field(f => f.meanofsoc).Description("평균 SOC"); }
public CompareCumulativeBySiteType(ICumulativeDailyQuery query) { Name = "CompareCumulativeBySite"; Field(f => f.siteid).Description("site 번호"); Field(f => f.srcsumofcharging).Description("비교일 누적 충전량"); Field(f => f.srcsumofdischarging).Description("비교일 누적 방전량"); Field(f => f.srcsumofpvpower).Description("비교일 누적 발전량"); Field(f => f.destsumofcharging).Description("대상일 누적 충전량"); Field(f => f.destsumofdischarging).Description("대상일 누적 방전량"); Field(f => f.destsumofpvpower).Description("대상일 누적 발전량"); Field(f => f.degreeofcharging).Description("비교 누적 충전량"); Field(f => f.degreeofdischarging).Description("비교 누적 방전량"); Field(f => f.degreeofpvpower).Description("비교 누적 발전량"); }
public DailyCumulateQueryType(ICumulativeDailyQuery query) { Name = "DailyCumulateQueries"; Func <ResolveFieldContext, object> GetSumCumulate = (context) => query.DailyCumulateSummary(context); FieldDelegate <AnalogSummaryType>("summary", "요약", resolve: GetSumCumulate); Func <ResolveFieldContext, object> GetDailyCumulate = (context) => query.DailyCumulateByAll(context); Func <ResolveFieldContext, int, object> GetDailyCumulateByRcc = (context, rcc) => query.DailyCumulateByRcc(context, rcc); FieldDelegate <ListGraphType <CumulativeByRccType> >( "allrccrevenue", resolve: GetDailyCumulate, description: "전체 RCC" ); FieldDelegate <CumulativeByRccType>("cumulatebyrcc", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "rcc", Description = "rcc 번호" }), resolve: GetDailyCumulateByRcc, description: "특정 RCC"); //Field(f => f.revenuerccs).Description("rcc 리스트들"); Func <ResolveFieldContext, int, object> GetDailyCumulateSiteByRcc = (context, rcc) => query.DailyCumulateSitesByRcc(context, rcc); Func <ResolveFieldContext, int, object> GetDailyCumulateSiteBySite = (context, siteid) => query.DailyCumulateSitesBysite(context, siteid); FieldDelegate <CumulativeBySiteType>("cumulatebysite", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "siteid", Description = "site 번호" }), resolve: GetDailyCumulateSiteBySite, description: "특정 site"); FieldDelegate <ListGraphType <CumulativeBySiteType> >("cumulatesitesbyrcc", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "rcc", Description = "rcc 번호" }), description: "특정 rcc지역의 사이트들", resolve: GetDailyCumulateSiteByRcc); }