protected override bool Run() { var ip = ConnectionSettingsManager.IsRemote ? null : FiresecManager.GetIP(); var layouts = FiresecManager.LayoutsConfiguration.Layouts.Where(layout => layout.Users.Contains(FiresecManager.CurrentUser.UID) && (ip == null || layout.IPs.Contains(ip))).ToList(); if (layouts.Count > 0) { ServiceFactory.ResourceService.AddResource(new ResourceDescription(typeof(Bootstrapper).Assembly, "DataTemplates/Dictionary.xaml")); _layout = layouts.Count == 1 ? layouts[0] : SelectLayout(layouts); if (_layout == null) return false; } if (_layout == null) { MessageBoxService.ShowWarning("К сожалению, для Вас нет ни одного доступного макета!"); return false; } return base.Run(); }
protected override bool Cancel() { SelectedLayout = null; return base.Cancel(); }
public Bootstrapper() { _layout = null; }
public MonitorLayoutShellViewModel(FiresecAPI.Models.Layouts.Layout layout) : base("Monitor.Layout") { Layout = layout; }