public static ObservableCollection<EntryPoint> GetEntryPoints(Action successfulAction) { if (s_ctx == null) s_ctx = new VocContext(); if (s_entryPoints == null) { s_entryPoints = new ObservableCollection<EntryPoint>(); s_offices = new ObservableCollection<Office>(); s_ctx.Load(s_ctx.GetEntryPointsQuery().OrderBy(x => x.Name), LoadingEntryPoint, successfulAction); } else { if (successfulAction!=null) successfulAction(); } return s_entryPoints; }
/// <summary> /// Initializes a new instance of the <see cref="CertificateViewModel"/> class. /// Constructor used to creates a new viewmodel to reuse its public methods but not used as view model for certificate window. /// For instance, used the public method request since the certificate list. /// </summary> /// <param name="context">context parameter</param> public void Initialize(VocContext context) { _context = context; }
/// <summary> /// Initializes a new instance of the OfficeViewModel /// </summary> /// <param name="office">Office</param> /// <param name="context">Context</param> /// <param name="isEdit">is it new or a modification ?</param> public void Initialize(Office office, VocContext context,bool isEdit = false) { _context = context; Office = office; IsLocalOffice = true; IsRegionalOffice = false; if (!isEdit) Label = Strings.NewOffice; else { Label = Office.OfficeName; if (RegionalOfficeList.Any(x => x.OfficeId == office.OfficeId)) { var elementToRemove = RegionalOfficeList.First(x => x.OfficeId == office.OfficeId); RegionalOfficeList.Remove(elementToRemove); } if (_office.OfficeType.Value == OfficeTypeEnum.LocalOffice) { IsLocalOffice = false; IsRegionalOffice = true; } else { IsLocalOffice = true; IsRegionalOffice = false; } } SetVisibility(false); if (App.CurrentUser.IsInRole(UserRoleEnum.Supervisor)) { OfficeHeaderText = Strings.ViewOffice; OfficeInstructionsText = Strings.ViewOfficeInstructions; IsEnabled = false; } else { OfficeHeaderText = Strings.EditOffice; OfficeInstructionsText = Strings.EditOfficeInstructions; IsEnabled = true; } }