﻿<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="compositionConfiguration" type="Microsoft.ComponentModel.Composition.Configuration.CompositionConfigurationSection, Ecosystem.Core"/>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="Microsoft.Assessments.Administration.Presentation.RemoteSettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <compositionConfiguration>
    <compositionContainer name="CompositionService">
      
      <!--
      NOTE: Uncomment this section to inject service overrides
      
      <catalogExportProvider sourceProviderLocation="Root">
          <assemblyCatalog assemblyName="Microsoft.Assessments.Administration.Tests"/>
      </catalogExportProvider>
      
      -->

      <catalogExportProvider sourceProviderLocation="Root">
        <aggregateCatalog>
          <assemblyCatalog assemblyName="WASC" />
          <assemblyCatalog assemblyName="Microsoft.Assessments.Administration.Remote"/>
        </aggregateCatalog>
      </catalogExportProvider>
      
     <catalogExportProvider sourceProviderLocation="Root">
        <aggregateCatalog>
          <assemblyCatalog assemblyName="Microsoft.Assessments.Administration"/>
          <assemblyCatalog assemblyName="Microsoft.Assessments.Administration.Presentation"/>
        </aggregateCatalog>
      </catalogExportProvider>
      
    </compositionContainer>
  </compositionConfiguration>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IServiceContract" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
            allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
            maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
            useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384"
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
                realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
        <binding name="SecureBasicHttpBinding_IServiceContract" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
            allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
            maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
            useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384"
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="Transport">
            <transport clientCredentialType="None" proxyCredentialType="None"
                realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:8000/Relax/Service"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServiceContract"
          contract="IServiceContract" name="BasicHttpBinding_IServiceContract" />
      <endpoint address="https://localhost:8000/Relax/Service"
          binding="basicHttpBinding" bindingConfiguration="SecureBasicHttpBinding_IServiceContract"
          contract="IServiceContract" name="SecureBasicHttpBinding_IServiceContract" />
    </client>
  </system.serviceModel>
  <system.diagnostics>
    <sources>
      <source name="Microsoft.Assessments.ConciseTraceSource" switchName="Microsoft.Assessments.ConciseTraceLevelSwitch" />
      <source name="Microsoft.Assessments.VerboseTraceSource" switchName="Microsoft.Assessments.TraceLevelSwitch">
        <listeners>
          <add name="EventLogListener"
            type="System.Diagnostics.EventLogTraceListener"
            initializeData="Windows Assessment Services Client" />
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="Microsoft.Assessments.ConciseTraceLevelSwitch" value="Off"/>
      <add name="Microsoft.Assessments.TraceLevelSwitch" value="Verbose"/>
      <add name="Microsoft.Assessments.TraceShowTypesSwitch" value="true"/>
      <add name="Microsoft.Assessments.TraceIncludeStackTraceSwitch" value="true"/>
    </switches>
    <trace autoflush="true"/>
  </system.diagnostics>
  <userSettings>
    <Microsoft.Assessments.Administration.Presentation.RemoteSettings>
      <setting name="ShowHiddenAssessments" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerAddress" serializeAs="String">
        <value>http://localhost:8000/Relax/Service</value>
      </setting>
      <setting name="DatabaseConnectionString" serializeAs="String">
        <value>Data Source=localhost\SQLEXPRESS;Initial Catalog=Relax;Integrated Security=True</value>
      </setting>
      <setting name="LastOpenedProject" serializeAs="String">
        <value>00000000-0000-0000-0000-000000000000</value>
      </setting>
      <setting name="LastWindowPosition" serializeAs="String">
        <value>0, 0</value>
      </setting>
      <setting name="LastWindowSize" serializeAs="String">
        <value>1024, 768</value>
      </setting>
      <setting name="LastWindowState" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="FeaturedAssessments" serializeAs="Xml">
        <value>
          <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <string>8940195d-d032-4237-a962-91b28c7bd418</string>
            <string>b35944d9-0a95-4a02-befb-f004e6cd25c0</string>
            <string>1494dc8d-6777-4e5b-bdf2-dcc31b5a5db0</string>
          </ArrayOfString>
        </value>
      </setting>
      <setting name="LastUsedGoalSet" serializeAs="String">
        <value />
      </setting>
      <setting name="UserGoalPath" serializeAs="String">
        <value />
      </setting>
    </Microsoft.Assessments.Administration.Presentation.RemoteSettings>
  </userSettings>
</configuration>