public bool Resolve(IDocumentContext documentContext, EditDesignTimeResourceModelMode mode, string missingResourceName) { if (documentContext == null) { throw new ArgumentNullException("documentContext"); } bool success = false; UIThreadDispatcherHelper.Invoke(DispatcherPriority.ApplicationIdle, (Action)(() => { EditDesignTimeResourceModel model = this.CreateModel(documentContext, mode, missingResourceName); if (model == null || !model.CanResolveDesignTimeResources) { return; } if (mode != EditDesignTimeResourceModelMode.Manual) { bool?doNotAskAgain = model.DoNotAskAgain; if ((doNotAskAgain.GetValueOrDefault() ? 0 : (doNotAskAgain.HasValue ? true : false)) == 0) { return; } } bool?nullable = new EditDesignTimeResourcesDialog(model).ShowDialog(); success = nullable.GetValueOrDefault() && nullable.HasValue; })); return(success); }
internal bool CanResolve(IDocumentContext documentContext) { EditDesignTimeResourceModel model = this.CreateModel(documentContext, EditDesignTimeResourceModelMode.Manual, (string)null); if (model == null) { return(false); } return(model.CanResolveDesignTimeResources); }