private void SetFromPinnable(AssociateViewModel associate, PinnableObject pinnable) { if (pinnable != null && associate != null) { var viewModel = PluginManager.Instance.GetViewModel(pinnable); associate.RelativeCatID = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(pinnable.LookupType); associate.RelativeIntraCatID = pinnable.ObjectID; associate.NameOrDescription = viewModel.DisplayLabel; SetRelationships(associate); lblAssociateType.Content = pinnable.LookupType.ToString(); } }
public void PopulateFromPinnable(ViewModelBase viewModel, PinnableObject pinnable) { var associate = viewModel as AssociateViewModel; if (associate != null) { var pinnableViewModel = PluginManager.Instance.GetViewModel(pinnable); if (pinnableViewModel != null) { associate.AssocName = pinnableViewModel.DisplayLabel; associate.RelativeCatID = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(pinnable.LookupType); associate.RelativeIntraCatID = pinnable.ObjectID; } } }
private void GenericLookup <T>() { PluginManager.Instance.StartSelect <T>((result) => { var associate = this.DataContext as AssociateViewModel; _manualSet = true; // txtAssociate.Text = result.Description; lblAssociateType.Content = result.LookupType.ToString(); associate.RelativeIntraCatID = result.ObjectID; associate.RelativeCatID = TraitCategoryTypeHelper.GetCategoryIDFromLookupType(result.LookupType); associate.RelativeRelationFromTo = optPest.IsChecked.ValueOrFalse() ? "Pest" : "Host"; associate.RelativeRelationToFrom = optPest.IsChecked.ValueOrFalse() ? "Host" : "Pest"; associate.NameOrDescription = result.Description; _manualSet = false; }, LookupOptions.None); }