Toggle navigation
Toggle navigation
This project
Loading...
Sign in
digsig
/
digsig-player-service
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Stefan Huber
2017-01-26 14:02:02 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
c49550ce16f275176e73c0c5496d220669dc238f
c49550ce
1 parent
7ecafdd1
exports
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
27 additions
and
27 deletions
.gitignore
package.json
spec/dummy-program-repository.ts
spec/player.spec.ts
spec/program-item-factory.spec.ts
spec/program-manager.spec.ts
spec/util.spec.ts
src/player.ts
src/program-item/program-item-factory.ts
src/program-item/program-item.ts
src/program-manager.ts
src/util.ts
tsconfig.json
.gitignore
View file @
c49550c
node_modules/
.vscode/
target/
declarations/
...
...
package.json
View file @
c49550c
...
...
@@ -2,11 +2,13 @@
"name"
:
"digsig-player-service"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"src/main.ts"
,
"main"
:
"target/index.js"
,
"types"
:
"types/index.d.ts"
,
"scripts"
:
{
"pretest"
:
"tsc --target es5 --outDir .tmp spec/index.ts"
,
"test"
:
"jasmine .tmp/spec/index.js"
,
"posttest"
:
"rm -R .tmp"
"posttest"
:
"rm -R .tmp"
,
"build:tsc"
:
"tsc"
},
"author"
:
"Stefan Huber <stefan.huber@beyondit.at>"
,
"license"
:
"ISC"
,
...
...
spec/dummy-program-repository.ts
View file @
c49550c
import
{
ProgramRepository
}
from
'../src/program-repository'
;
import
Util
from
'../src/util'
;
import
{
Util
}
from
'../src/util'
;
export
default
class
DummyProgramRepository
implements
ProgramRepository
{
export
class
DummyProgramRepository
implements
ProgramRepository
{
findById
(
id
:
string
)
:
Promise
<
any
>
{
return
null
;
...
...
spec/player.spec.ts
View file @
c49550c
import
Player
from
'../src/player'
;
import
Util
from
'../src/util'
;
import
DummyProgramRepository
from
'./dummy-program-repository'
;
import
{
Player
}
from
'../src/player'
;
import
{
Util
}
from
'../src/util'
;
import
{
DummyProgramRepository
}
from
'./dummy-program-repository'
;
describe
(
'Player'
,
()
=>
{
...
...
spec/program-item-factory.spec.ts
View file @
c49550c
import
ProgramItemFactory
from
'../src/program-item/program-item-factory'
;
import
DummyProgramRepository
from
'./dummy-program-repository'
;
import
{
ProgramItemFactory
}
from
'../src/program-item/program-item-factory'
;
import
{
DummyProgramRepository
}
from
'./dummy-program-repository'
;
import
{
PROGRAM_ITEM_TYPE_VIDEO
,
PROGRAM_ITEM_TYPE_SLIDESHOW
}
from
'../src/program-item/program-item'
;
describe
(
'Program Item Factory'
,
()
=>
{
...
...
spec/program-manager.spec.ts
View file @
c49550c
import
DummyProgramRepository
from
'./dummy-program-repository'
;
import
ProgramManager
from
'../src/program-manager'
;
import
Util
from
'../src/util'
;
import
{
DummyProgramRepository
}
from
'./dummy-program-repository'
;
import
{
ProgramManager
}
from
'../src/program-manager'
;
import
{
Util
}
from
'../src/util'
;
describe
(
'Program Manager'
,
()
=>
{
...
...
spec/util.spec.ts
View file @
c49550c
import
Util
from
'./../src/util'
;
import
{
Util
}
from
'./../src/util'
;
describe
(
"Util"
,
()
=>
{
...
...
src/player.ts
View file @
c49550c
import
{
EventEmitter
}
from
'events'
;
import
{
ProgramRepository
}
from
'./program-repository'
;
import
ProgramManager
from
'./program-manager'
;
import
Util
from
'./util'
;
import
{
ProgramManager
}
from
'./program-manager'
;
import
{
Util
}
from
'./util'
;
const
STATE_START
=
"start"
;
const
STATE_STOP
=
"stop"
;
export
default
class
Player
extends
EventEmitter
{
export
class
Player
extends
EventEmitter
{
protected
_programRepository
:
ProgramRepository
;
protected
_programManager
:
ProgramManager
;
...
...
src/program-item/program-item-factory.ts
View file @
c49550c
import
ProgramItem
,
{
PROGRAM_ITEM_TYPE_SLIDESHOW
,
PROGRAM_ITEM_TYPE_VIDEO
}
from
'./program-item'
;
import
{
ProgramRepository
}
from
'../program-repository'
;
import
{
ProgramItem
,
PROGRAM_ITEM_TYPE_SLIDESHOW
,
PROGRAM_ITEM_TYPE_VIDEO
}
from
'./program-item'
;
import
{
ProgramRepository
}
from
'.
/.
./program-repository'
;
export
default
class
ProgramItemFactory
{
export
class
ProgramItemFactory
{
protected
_programRepository
:
ProgramRepository
;
protected
_basePath
:
string
;
...
...
src/program-item/program-item.ts
View file @
c49550c
export
const
PROGRAM_ITEM_TYPE_SLIDESHOW
=
"slideshow"
;
export
const
PROGRAM_ITEM_TYPE_VIDEO
=
"video"
;
export
default
class
ProgramItem
{
export
class
ProgramItem
{
protected
_type
:
string
;
protected
_data
:
any
;
...
...
src/program-manager.ts
View file @
c49550c
import
{
ProgramRepository
}
from
'./program-repository'
;
import
Util
from
'./util'
;
import
ProgramItem
,
{
PROGRAM_ITEM_TYPE_SLIDESHOW
,
PROGRAM_ITEM_TYPE_VIDEO
}
from
'./program-item/program-item'
import
{
Util
}
from
'./util'
;
import
{
ProgramItem
,
PROGRAM_ITEM_TYPE_SLIDESHOW
,
PROGRAM_ITEM_TYPE_VIDEO
}
from
'./program-item/program-item'
export
default
class
ProgramManager
{
export
class
ProgramManager
{
protected
_programRepository
:
ProgramRepository
;
...
...
src/util.ts
View file @
c49550c
export
default
class
Util
{
export
class
Util
{
static
getISODate
()
:
string
{
return
(
new
Date
()).
toISOString
().
slice
(
0
,
10
);
...
...
tsconfig.json
View file @
c49550c
...
...
@@ -4,7 +4,7 @@
"module"
:
"commonjs"
,
"target"
:
"es5"
,
"declaration"
:
true
,
"declarationDir"
:
"
declaration
s"
"declarationDir"
:
"
type
s"
},
"include"
:
[
"./src/index.ts"
...
...
Please
register
or
login
to post a comment