protected override void OnActivated() { base.OnActivated(); Type documentDataType = Application.Modules.FindModule <SnapModule>().DocumentDataType; inplaceDocumentsCacheHelper = new InplaceDocumentsCacheHelper(Application.CreateObjectSpace(documentDataType), documentDataType); IList <IDocumentData> documents = inplaceDocumentsCacheHelper.GetDocumentDataList(View.ObjectTypeInfo.Type); List <ChoiceActionItem> items = new List <ChoiceActionItem>(); foreach (IDocumentData document in documents) { ChoiceActionItem item = new ChoiceActionItem(document.DocumentName, document); items.Add(item); } items.Sort(delegate(ChoiceActionItem left, ChoiceActionItem right) { return(Comparer <string> .Default.Compare(left.Caption, right.Caption)); }); documentPrintSelectionAction.Items.Clear(); documentPrintSelectionAction.Items.AddRange(items); }
protected override void OnDeactivated() { base.OnDeactivated(); inplaceDocumentsCacheHelper.ClearInplaceDocumentsCache(); inplaceDocumentsCacheHelper = null; }