#region
/* -----------------------------------------------------------------------
*
*
* Copyright 2011-2012 GRNET S.A. All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* 1. Redistributions of source code must retain the above
* copyright notice, this list of conditions and the following
* disclaimer.
*
* 2. Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials
* provided with the distribution.
*
*
* THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and
* documentation are those of the authors and should not be
* interpreted as representing official policies, either expressed
* or implied, of GRNET S.A.
*
* -----------------------------------------------------------------------
*/
#endregion
using System.Diagnostics.Contracts;
namespace Pithos.Interfaces
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
///
/// TODO: Update summary.
///
public class PithosSettingsData:IPithosSettings
{
public string PithosPath { get; set; }
public string PithosSite { get; set; }
public string IconsPath { get; set; }
public string UserName { get; set; }
public string ApiKey { get; set; }
public AccountsCollection Accounts { get; set; }
public bool UseDefaultProxy { get; set; }
public bool UseManualProxy { get; set; }
public bool UseNoProxy { get; set; }
public string ProxyServer { get; set; }
public int ProxyPort { get; set; }
public string ProxyUsername { get; set; }
public string ProxyPassword { get; set; }
public string ProxyDomain { get; set; }
public bool ProxyAuthentication { get; set; }
public bool ExtensionsActivated { get; set; }
public TimeSpan StartupDelay { get; set; }
public int PollingInterval { get; set; }
public byte HashingParallelism { get; set; }
public TimeSpan FileIdleTimeout { get; set; }
public PithosSettingsData()
{
}
public PithosSettingsData(IPithosSettings other)
{
if (other == null)
throw new ArgumentNullException("other");
Contract.EndContractBlock();
PithosPath = other.PithosPath;
IconsPath = other.IconsPath;
UserName = other.UserName;
ApiKey = other.ApiKey;
Accounts = other.Accounts;
UseDefaultProxy = other.UseDefaultProxy;
UseManualProxy = other.UseManualProxy;
UseNoProxy = other.UseNoProxy;
ProxyServer = other.ProxyServer;
ProxyPort = other.ProxyPort;
ProxyUsername = other.ProxyUsername;
ProxyPassword = other.ProxyPassword;
ProxyDomain = other.ProxyDomain;
ProxyAuthentication = other.ProxyAuthentication;
ExtensionsActivated = other.ExtensionsActivated;
PollingInterval = other.PollingInterval;
StartupDelay = other.StartupDelay;
FileIdleTimeout = other.FileIdleTimeout;
}
public virtual void Save()
{
}
public virtual void Reload()
{
}
}
}