NTP Analyzer
0.8.2
Analyze the operation of time servers
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
FileStreamDestination.cs
Go to the documentation of this file.
1
//
2
// Copyright (c) 2013-2017 Carsten Sonne Larsen <cs@innolan.net>
3
//
4
// Permission is hereby granted, free of charge, to any person obtaining a copy
5
// of this software and associated documentation files (the "Software"), to deal
6
// in the Software without restriction, including without limitation the rights
7
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
// copies of the Software, and to permit persons to whom the Software is
9
// furnished to do so, subject to the following conditions:
10
//
11
// The above copyright notice and this permission notice shall be included in
12
// all copies or substantial portions of the Software.
13
//
14
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
// THE SOFTWARE.
21
22
using
System
.IO;
23
using
Ntp
.
Analyzer
.
Config
.
Attribute
;
24
using
Ntp
.
Analyzer
.
Config
.
Table
;
25
using
Ntp
.
Analyzer
.
Interface
;
26
using
Ntp
.
Common
.
Log
;
27
28
namespace
Ntp
.Analyzer.Export
29
{
30
public
class
FileStreamDestination
:
FileSystemDestination
31
{
32
public
FileStreamDestination
(
string
file)
33
{
34
this.file = file;
35
value = file;
36
ConfigValue = file;
37
}
38
39
private
readonly
string
file
;
40
private
readonly
string
value
;
41
private
IPathProvider
path
;
42
43
[
NtpaSetting
(
Symbol
.KeywordFile)]
44
public
string
ConfigValue {
get
; }
45
46
public
override
string
Link => value;
47
48
public
override
string
Value => value;
49
50
public
override
string
Location => file;
51
52
public
override
string
AbsoluteLocation => JoinPath(path.
FilePath
, file);
53
54
public
override
void
Test
()
55
{
56
TestFile(AbsoluteLocation +
"-configtest"
,
"FileStreamDestinationTest"
);
57
}
58
59
public
override
void
Write
(Stream stream,
LogBase
log)
60
{
61
PrepareFile(AbsoluteLocation, log);
62
WriteFile(stream, AbsoluteLocation, log);
63
ApplyPermissions(AbsoluteLocation, log);
64
}
65
66
internal
void
SetPath
(
IPathProvider
pathProvider)
67
{
68
path = pathProvider;
69
}
70
}
71
}
Ntp.Analyzer.Config
Ntp.Analyzer.Config.Attribute.NtpaSetting
Definition:
NtpaSetting.cs:28
Ntp.Common
Ntp.Analyzer.Export.FileStreamDestination.Test
override void Test()
Definition:
FileStreamDestination.cs:54
Ntp.Analyzer.Config.Table
Definition:
IntegerToken.cs:22
Ntp.Analyzer.Interface
Definition:
IConfigurationNode.cs:22
Ntp.Analyzer.Export.FileStreamDestination.SetPath
void SetPath(IPathProvider pathProvider)
Definition:
FileStreamDestination.cs:66
Ntp.Analyzer.Export.FileStreamDestination.FileStreamDestination
FileStreamDestination(string file)
Definition:
FileStreamDestination.cs:32
Ntp.Analyzer.Export.FileStreamDestination.Write
override void Write(Stream stream, LogBase log)
Definition:
FileStreamDestination.cs:59
Ntp.Analyzer.Export.FileStreamDestination.value
readonly string value
Definition:
FileStreamDestination.cs:40
Ntp.Common.Log.LogBase
Definition:
LogBase.cs:26
Ntp
Ntp.Analyzer.Interface.IPathProvider.FilePath
string FilePath
Definition:
IPathProvider.cs:26
System
Ntp.Analyzer.Interface.IPathProvider
Definition:
IPathProvider.cs:24
Ntp.Analyzer.Export.FileStreamDestination.file
readonly string file
Definition:
FileStreamDestination.cs:39
Ntp.Analyzer.Export.FileStreamDestination.path
IPathProvider path
Definition:
FileStreamDestination.cs:41
Ntp.Analyzer.Config.Table.Symbol
Symbol
Definition:
Symbol.cs:24
Ntp.Analyzer.Export.FileSystemDestination
Definition:
FileSystemDestination.cs:30
Ntp.Analyzer
Ntp.Common.Log
Definition:
ActivityLog.cs:26
Ntp.Analyzer.Config.Attribute
Definition:
Layout.cs:22
Ntp.Analyzer.Export.FileStreamDestination
Definition:
FileStreamDestination.cs:30
Ntp.Analyzer
Export
FileStreamDestination.cs
Generated by
1.8.11