Add data layer
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good

This commit is contained in:
Willem Dantuma
2020-06-29 15:44:23 +02:00
parent 0d247e6416
commit 0b7564e874
8 changed files with 50 additions and 82 deletions

View File

@@ -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({

View File

@@ -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({

View File

@@ -0,0 +1,7 @@
export interface IDataLayer {
name: string,
unit: string,
index: number,
indexKey?: string,
scale: number,
}

View File

@@ -0,0 +1,5 @@
export interface IJsonline {
time: string;
type: string;
data: any;
}

View File

@@ -0,0 +1,5 @@
export interface ISenMLItem {
u?: string;
v?: string;
n?: string;
}

View 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;
}
}
}