public HubStatusEx(HubStatus hubStatus) { this.ETag = hubStatus.ETag; this.PartitionKey = hubStatus.PartitionKey; this.RowKey = hubStatus.RowKey; this.Timestamp = hubStatus.Timestamp; this.OrgID = hubStatus.OrgID; this.HomeID = hubStatus.HomeID; this.StudyID = hubStatus.StudyID; this.HubTimeStamp = hubStatus.HubTimeStamp; this.LastHeartbeatReported = hubStatus.LastHeartbeatReported; this.LastHeartbeatSequenceNumber = hubStatus.LastHeartbeatSequenceNumber; this.ExpectedHeartbeatIntervalInMins = hubStatus.ExpectedHeartbeatIntervalInMins; this.CurrentHeartbeatIntervalInMins = hubStatus.CurrentHeartbeatIntervalInMins; this.ModuleStatusListAsJson = hubStatus.ModuleStatusListAsJson; this.Memory = hubStatus.Memory; this.CPU = hubStatus.CPU; }
private HubStatusEx MakeHubStatusEx(HubStatus hs, List<OrgInfo> orgListCached) { HubStatusEx hsEx = new HubStatusEx(hs); List<OrgInfo> orgList = orgListCached != null ? orgListCached : GetOrgInfoList(); hsEx.OrgList = orgList; List<ModuleStatus> moduleStatusList = hsEx.ModuleStatusList; return hsEx; }