using System.Threading.Tasks;
using System.Windows;
using Caliburn.Micro;
+using Pithos.Client.WPF.Configuration;
using Pithos.Client.WPF.Properties;
using log4net.Appender;
using log4net.Core;
try
{
- var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
- var pithosDataPath = Path.Combine(appDataPath, "GRNET");
+ var pithosDataPath = PithosSettings.PithosDataPath;
if (!Directory.Exists(pithosDataPath))
Directory.CreateDirectory(pithosDataPath);
.FirstOrDefault(a => a.Name == "DebugFileAppender");
if (debugAppender != null)
{
- var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
- var pithosDataPath = Path.Combine(appDataPath, "GRNET");
+ var pithosDataPath = PithosDataPath;
debugAppender.File = Path.Combine(pithosDataPath, "debuglog.xml");
debugAppender.Threshold = !Settings.Default.DebugLoggingEnabled ? Level.Off : Level.All;
debugAppender.ActivateOptions();
}
}
+ public static string PithosDataPath
+ {
+ get
+ {
+ var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
+ var pithosDataPath = Path.Combine(appDataPath, "GRNET\\PITHOS");
+ return pithosDataPath;
+ }
+ }
+
public void Save()
{
_settings.Save();
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private readonly MemoryAppender _memoryAppender;
- private IObservableCollection<LoggingEvent> _events;
+ private BindableCollection<LoggingEvent> _events;
public LogConsoleViewModel()
{
Events =new BindableCollection<LoggingEvent>(_memoryAppender.GetEvents());
}
- protected IObservableCollection<LoggingEvent> Events
+ protected BindableCollection<LoggingEvent> Events
{
get {
return _events;
<extToolkit:IntegerUpDown x:Name="StartupDelay" HorizontalAlignment="Left" Width="100" Margin="5,0" Watermark="Enter number of tasks" Minimum="0" />
<CheckBox Content="Enable Debug Logging" Height="16" HorizontalAlignment="Left" Margin="5,10,5,5" Name="DebugLoggingEnabled" VerticalAlignment="Top"/>
<Button x:Name="OpenLogPath" Content="Open Log Path" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto"/>
- <Button x:Name="OpenLogConsole" Content="Open Log Console" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto" Visibility="Hidden"/>
+ <Button x:Name="OpenLogConsole" Content="Open Log Console" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto" Visibility="Visible"/>
</WrapPanel>
</TabItem>
</TabControl>
Proxy.SetFromSettings(settings);
- StatusMessage = "In Synch";
+ StatusMessage = Settings.Accounts.Count==0
+ ? "No Accounts added. Please add an account"
+ : "Starting";
_fileVersion= new Lazy<FileVersionInfo>(() =>
{
public void OpenLogPath()
{
- var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
- var pithosDataPath = Path.Combine(appDataPath, "GRNET");
+ var pithosDataPath = PithosSettings.PithosDataPath;
Process.Start(pithosDataPath);
}
<appender-ref ref="TraceAppender"/>
</logger>
-<!--
+
<logger name="Caliburn" additivity="false">
- <level value="WARN"/>
+ <level value="DEBUG"/>
<appender-ref ref="TraceAppender"/>
</logger>
--->
<logger name="Pithos" additivity="false">
<level value="DEBUG"/>
<root>
<level value="DEBUG" />
<appender-ref ref="DebugFileAppender" />
-<!--
<appender-ref ref="LossyFileAppender" />
+ <!--
<appender-ref ref="LossySmtpAppender" />
-->
<appender-ref ref="TraceAppender" />
{
var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
- _pithosDataPath = Path.Combine(appDataPath , "GRNET");
+ _pithosDataPath = Path.Combine(appDataPath , "GRNET\\PITHOS");
if (!Directory.Exists(_pithosDataPath))
Directory.CreateDirectory(_pithosDataPath);