コード例 #1
0
ファイル: Bootstrapper.cs プロジェクト: saeednazari/Rubezh
		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();
		}
コード例 #2
0
		protected override bool Cancel()
		{
			SelectedLayout = null;
			return base.Cancel();
		}
コード例 #3
0
ファイル: Bootstrapper.cs プロジェクト: saeednazari/Rubezh
		public Bootstrapper()
		{
			_layout = null;
		}
コード例 #4
0
		public MonitorLayoutShellViewModel(FiresecAPI.Models.Layouts.Layout layout)
			: base("Monitor.Layout")
		{
			Layout = layout;
		}