private static string GetFilePath(RestoreWindowSettings settings, Window window) { if (!string.IsNullOrWhiteSpace(settings.FilePath)) { return(settings.FilePath); } string windowName = window.GetType().FullName; return(FrameworkUtils.GetFullPathToExe(windowName.Replace('.', '_') + ".xml")); }
public static RestoreWindowHandler Activate(Window window, RestoreWindowSettings settings) { RestoreWindowHandler handler; if (!handlers.TryGetValue(window, out handler)) { handler = new RestoreWindowHandler(window, settings); handlers.Add(window, handler); } handler.Activate(); return(handler); }
public RestoreWindowHandler(Window window, RestoreWindowSettings settings) { this.window = window; this.settings = settings; }