Add data layer
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
This commit is contained in:
@@ -30,6 +30,7 @@ import { NgbDateNativeAdapter } from './services/date-adapter.service'
|
||||
import { AuthConfigFactory } from './shared/authconfigFactory';
|
||||
import { StateSerializerService } from './services/state-serializer.service';
|
||||
import { PackageService } from './services/package.service';
|
||||
import { SenmlService } from './services/senml-service';
|
||||
|
||||
export {
|
||||
FolderService,
|
||||
@@ -51,7 +52,8 @@ export {
|
||||
NgbDateNativeAdapter,
|
||||
StateSerializerService,
|
||||
SchemaService,
|
||||
PackageService
|
||||
PackageService,
|
||||
SenmlService
|
||||
};
|
||||
|
||||
@NgModule({
|
||||
|
@@ -41,11 +41,14 @@ import { IItemType } from './models/item.type';
|
||||
import { IItemTypes } from './models/item.types';
|
||||
import { IItemTask, ItemTask } from './models/itemTask';
|
||||
import { IListItem } from './models/list.item';
|
||||
import { ITypeaheadItem } from './models/typeahead.item';
|
||||
import { ITypeaheadItem } from './models/typeahead.item'
|
||||
import { IJsonline } from './models/json-line';
|
||||
import { ISenMLItem } from './models/senml-item';
|
||||
import { IPackage,IPackages } from './models/package';
|
||||
import { IUser } from './models/user';
|
||||
import { IQueryState } from './models/query.state';
|
||||
import { ICodeListItem } from './models/code.list.item';
|
||||
import { IDataLayer } from './models/data.layer';
|
||||
import * as commonActions from './actions/app-common.actions';
|
||||
import * as commonReducers from './reducers/app-common.reducer';
|
||||
import * as commonEffects from './effects/app-common.effects';
|
||||
@@ -86,7 +89,9 @@ export {
|
||||
AuthConfigFactory,
|
||||
MenuBackgroundComponent,
|
||||
SecureOAuthStorage,
|
||||
WeatherCurrentObservation
|
||||
WeatherCurrentObservation,
|
||||
IJsonline,
|
||||
ISenMLItem
|
||||
};
|
||||
|
||||
@NgModule({
|
||||
|
7
projects/common/src/fm/models/data.layer.ts
Normal file
7
projects/common/src/fm/models/data.layer.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export interface IDataLayer {
|
||||
name: string,
|
||||
unit: string,
|
||||
index: number,
|
||||
indexKey?: string,
|
||||
scale: number,
|
||||
}
|
5
projects/common/src/fm/models/json-line.ts
Normal file
5
projects/common/src/fm/models/json-line.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export interface IJsonline {
|
||||
time: string;
|
||||
type: string;
|
||||
data: any;
|
||||
}
|
5
projects/common/src/fm/models/senml-item.ts
Normal file
5
projects/common/src/fm/models/senml-item.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export interface ISenMLItem {
|
||||
u?: string;
|
||||
v?: string;
|
||||
n?: string;
|
||||
}
|
21
projects/common/src/fm/services/senml-service.ts
Normal file
21
projects/common/src/fm/services/senml-service.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { IJsonline } from '../models/json-line';
|
||||
import { ISenMLItem } from '../models/senml-item';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class SenmlService {
|
||||
constructor() {
|
||||
}
|
||||
|
||||
getSenMLItem(name:string,jsonLine:IJsonline): ISenMLItem {
|
||||
if (jsonLine) {
|
||||
var senmlPack = jsonLine.data as ISenMLItem[];
|
||||
var temp = senmlPack.filter((i) => i.u == name);
|
||||
if (temp.length == 1) return temp[0];
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user