aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UpdateService/Tango.MachineStudio.UpdateService.csproj
blob: 40cc6fb3c45ab2b063fe60a2a2d1c24374a7455d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>
    </ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{CC6D62E9-C300-42F3-B452-79966E902B10}</ProjectGuid>
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Tango.MachineStudio.UpdateService</RootNamespace>
    <AssemblyName>Tango.MachineStudio.UpdateService</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <WcfConfigValidationEnabled>True</WcfConfigValidationEnabled>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <UseIISExpress>true</UseIISExpress>
    <IISExpressSSLPort />
    <IISExpressAnonymousAuthentication />
    <IISExpressWindowsAuthentication />
    <IISExpressUseClassicPipelineMode />
    <UseGlobalApplicationHostFile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Web.DynamicData" />
    <Reference Include="System.Web.Entity" />
    <Reference Include="System.Web.ApplicationServices" />
    <Reference Include="System" />
    <Reference Include="System.Configuration" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.EnterpriseServices" />
    <Reference Include="System.Runtime.Serialization" />
    <Reference Include="System.ServiceModel" />
    <Reference Include="System.ServiceModel.Web" />
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Xml.Linq" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="MachineStudioUpdateService.svc" />
    <Content Include="Web.config" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="..\..\Versioning\GlobalVersionInfo.cs">
      <Link>GlobalVersionInfo.cs</Link>
    </Compile>
    <Compile Include="MachineStudioUpdateService.svc.cs">
      <DependentUpon>MachineStudioUpdateService.svc</DependentUpon>
    </Compile>
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="App_Data\" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="packages.config" />
    <None Include="Properties\PublishProfiles\Publish To Twine Local Via FTP.pubxml" />
    <None Include="Web.Debug.config">
      <DependentUpon>Web.config</DependentUpon>
    </None>
    <None Include="Web.Release.config">
      <DependentUpon>Web.config</DependentUpon>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\Tango.BL\Tango.BL.csproj">
      <Project>{f441feee-322a-4943-b566-110e12fd3b72}</Project>
      <Name>Tango.BL</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\Tango.Core\Tango.Core.csproj">
      <Project>{a34ee0f0-649d-41c8-8489-b6f1cc6924ee}</Project>
      <Name>Tango.Core</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\Tango.Integration\Tango.Integration.csproj">
      <Project>{4206ac58-3b57-4699-8835-90bf6db01a61}</Project>
      <Name>Tango.Integration</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\Tango.Logging\Tango.Logging.csproj">
      <Project>{bc932dbd-7cdb-488c-99e4-f02cf441f55e}</Project>
      <Name>Tango.Logging</Name>
    </ProjectReference>
    <ProjectReference Include="..\Tango.MachineStudio.Common\Tango.MachineStudio.Common.csproj">
      <Project>{cb0b0aa2-bb24-4bca-a720-45e397684e12}</Project>
      <Name>Tango.MachineStudio.Common</Name>
    </ProjectReference>
  </ItemGroup>
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>False</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>65206</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>http://localhost:53044/</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
      <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" />
    </VisualStudio>
  </ProjectExtensions>
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
lass="w"> typeof(RealTimeGraphExReachMultiLineScroll), new PropertyMetadata(Brushes.Black, new PropertyChangedCallback(CrossModelChanged))); /// <summary> /// Gets or sets the graph fill color. /// </summary> public Brush Fill { get { return (Brush)GetValue(FillProperty); } set { SetValue(FillProperty, value); } } public static readonly DependencyProperty FillProperty = DependencyProperty.Register("Fill", typeof(Brush), typeof(RealTimeGraphExReachMultiLineScroll), new PropertyMetadata(null, new PropertyChangedCallback(CrossModelChanged))); /// <summary> /// Gets or sets whether the graph will be rendered using the Fill color property. /// </summary> public bool FillGraph { get { return (bool)GetValue(FillGraphProperty); } set { SetValue(FillGraphProperty, value); } } public static readonly DependencyProperty FillGraphProperty = DependencyProperty.Register("FillGraph", typeof(bool), typeof(RealTimeGraphExReachMultiLineScroll), new PropertyMetadata(false, new PropertyChangedCallback(CrossModelChanged))); #endregion #region Override Methods protected override void OnControllerChanged() { if (_graphController != null) { _graphController.RegisterMethods(ClearGraph, StartPushThread, SetPaused, ChangeRenderMode, null); polygons.Clear(); gridLinesAndImageWrapperGrid.Children.Remove(img); foreach (var dataSeries in _graphController.DataSeriesCollection) { _graphPolygons.Add(new RealTimeGraphExReachPolygon()); Polygon polygon = new Polygon(); polygons.Add(polygon); gridLinesAndImageWrapperGrid.Children.Add(polygon); } } } protected override void OnSizeChanged(object sender, SizeChangedEventArgs e) { OnSetCrossThreadFields(); } protected override void OnSetCrossThreadFields() { base.OnSetCrossThreadFields(); this.Dispatcher.Invoke(() => { _maxPoints = MaxPoints; _scaleFactor = _width / _maxPoints; _graphController = Controller; _stroke = Stroke; _fill = Fill; if (_graphController != null && _graphController.dataSeriesCollection != null && _graphController.dataSeriesCollection.Count > 0) { for (int i = 0; i < _graphController.dataSeriesCollection.Count; i++) { polygons[i].Fill = _graphController.dataSeriesCollection[i].fill; polygons[i].Stroke = _graphController.dataSeriesCollection[i].stroke; polygons[i].Margin = new Thickness(-2, 1, -2, 0); } } }, System.Windows.Threading.DispatcherPriority.Send); } protected override void OnClearGraph() { _graphPolygons.ForEach(x => x.ClearPoints()); _graphPolygons.ForEach(x => x.ClearActualPoints()); this.Dispatcher.Invoke(() => { foreach (var polygon in polygons) { polygon.Points.Clear(); } }); base.OnClearGraph(); } protected internal override void OnRenderGraph() { if (_graphController != null && _graphController.dataSeriesCollection.Count > 0 && _graphController.TotalPoints > 0 && _width > 1 && _height > 1) { for (int i = 0; i < _graphController.dataSeriesCollection.Count; i++) { double seriesCounter = xValueCounter; for (int j = 0; j < _graphController.dataSeriesCollection[i].Points.Count; j++) { double value = _graphController.dataSeriesCollection[i].Points[j]; double valuePrecentage = value; _graphPolygons[i].Add(seriesCounter, valuePrecentage, value); seriesCounter += _scaleFactor; } } for (int i = 0; i < _graphController.dataSeriesCollection[0].Points.Count; i++) { xValueCounter += _scaleFactor; } if (_graphPolygons[0].TotalPoints > _maxPoints + _graphController.dataSeriesCollection[0].Points.Count) { xValueCounter -= (_scaleFactor * (_graphPolygons[0].TotalPoints - (_maxPoints + _graphController.dataSeriesCollection[0].Points.Count))); foreach (var polygon in _graphPolygons) { polygon.RemoveFromStart(polygon.TotalPoints - (_maxPoints + _graphController.dataSeriesCollection[0].Points.Count)); } } updateCounter++; if (updateCounter >= 1) { updateCounter = 0; if (!_isPaused) { OnDrawVisuals(); } } } } #endregion #region Virtual Methods protected virtual void OnDrawVisuals() { for (int i = 0; i < _graphPolygons.Count; i++) { var polygon = _graphPolygons[i]; double scale = _width / (polygon.TotalPoints - 1); if (polygon.Points.Count > 0) { if (_graphController.dataSeriesCollection[i].isVisible) //Fill Graph { this.Dispatcher.Invoke(() => { polygons[i].Points = new PointCollection(polygon.ToPolygonPointsFill(_width, _height, scale, ConvertYToImageYFliped)); }, DispatcherPriority.Send); } else { this.Dispatcher.Invoke(() => { polygons[i].Points.Clear(); }, DispatcherPriority.Send); } } } } #endregion } }