CarotDav_decompile/CarotDAV/ConflictPromptManager.cs

49 lines
1.4 KiB
C#

// Decompiled with JetBrains decompiler
// Type: CarotDAV.ConflictPromptManager
// Assembly: CarotDAV, Version=1.13.2.18337, Culture=neutral, PublicKeyToken=null
// MVID: C31F2651-A4A8-4D09-916A-8C6106F5E7C8
// Assembly location: F:\Eigene Dateien\Dropbox\portable Collection\Progs\CarotDAV\CarotDAV.exe
using System.Collections.Generic;
namespace CarotDAV
{
public class ConflictPromptManager
{
private Dictionary<ConflictType, ConflictAction> pActionDic;
public ConflictPromptManager()
{
this.pActionDic = new Dictionary<ConflictType, ConflictAction>();
}
public bool IsRegistered(ConflictType type)
{
if (type == ConflictType.NoConfliction)
return true;
if (this.pActionDic.ContainsKey(type))
return this.pActionDic[type] != ConflictAction.NoConfliction;
return false;
}
public ConflictAction GetAction(ConflictType type)
{
if (type == ConflictType.NoConfliction)
return ConflictAction.NoConfliction;
return this.pActionDic[type];
}
public void RegisterAction(ConflictPromptFormResult r)
{
if (!r.ToAll)
return;
if (r.Action == ConflictAction.Retry || r.Action == ConflictAction.AutoRetry)
this.pActionDic.Remove(r.Type);
else if (this.pActionDic.ContainsKey(r.Type))
this.pActionDic[r.Type] = r.Action;
else
this.pActionDic.Add(r.Type, r.Action);
}
}
}