Пример #1
0
        private void FetchSourceDetails()
        {
            var importId = ImportToolkit.SearchImportInfo(PartItem);

            if (importId == null || String.IsNullOrEmpty(importId.Distributor))
            {
                HasDistributor = false;
                return;
            }

            HasDistributor = true;
            Distributor    = importId.Distributor;

            if (!Config.Manager.EnableViewItemSource)
            {
                HasSource = false;
                return;
            }

            var source = SourceLocator.GetSourceByLocation(importId.SourceLocation);

            HasSource = SourceInvoker.IsInvokable(source, PartItem.SourceArgument);
            if (HasSource)
            {
                InvokeSource.ExecuteAction = () => SourceInvoker.Invoke(source, PartItem.SourceArgument);
            }
        }