예제 #1
0
        protected ITransactionOperation CreateTransactionOperation(TransactionType transactionType)
        {
            ITransactionOperation transactionOperation;

            switch (transactionType)
            {
            case TransactionType.CreateNode:
                transactionOperation = new CreateNode(MapObjects.Parameters);
                break;

            case TransactionType.DeleteNode:
                transactionOperation = new DeleteNode(MapObjects.Parameters);
                break;

            case TransactionType.CreateRelationship:
                transactionOperation = new CreateRelationship(MapObjects.Parameters);
                break;

            case TransactionType.DeleteRelationship:
                transactionOperation = new DeleteRelationship(MapObjects.Parameters);
                break;

            case TransactionType.CreateDescriptor:
                transactionOperation = new CreateDescriptor(MapObjects.Parameters);
                break;

            case TransactionType.CreateMetadata:
                transactionOperation = new CreateMetadata(MapObjects.Parameters);
                break;

            case TransactionType.UpdateMetadata:
                transactionOperation = new UpdateMetadata(MapObjects.Parameters);
                break;

            case TransactionType.DeleteMetadata:
                transactionOperation = new DeleteMetadata(MapObjects.Parameters);
                break;

            case TransactionType.UpdateNode:
                transactionOperation = new UpdateNode(MapObjects.Parameters);
                break;

            case TransactionType.UpdateRelationship:
                transactionOperation = new UpdateRelationship(MapObjects.Parameters);
                break;

            case TransactionType.UpdateDescriptor:
                transactionOperation = new UpdateDescriptor(MapObjects.Parameters);
                break;

            default:
                throw new NotSupportedException("The requested transaction type doesn't exist.");
            }

            return(transactionOperation);
        }
예제 #2
0
        protected ITransactionOperation CreateTransactionOperation(TransactionType transactionType)
        {
            ITransactionOperation transactionOperation;

            switch (transactionType)
            {
                case TransactionType.CreateNode:
                    transactionOperation = new CreateNode(GlymaSession.Parameters);
                    break;
                case TransactionType.DeleteNode:
                    transactionOperation = new DeleteNode(GlymaSession.Parameters);
                    break;
                case TransactionType.CreateRelationship:
                    transactionOperation = new CreateRelationship(GlymaSession.Parameters);
                    break;
                case TransactionType.DeleteRelationship:
                    transactionOperation = new DeleteRelationship(GlymaSession.Parameters);
                    break;
                case TransactionType.CreateDescriptor:
                    transactionOperation = new CreateDescriptor(GlymaSession.Parameters);
                    break;
                case TransactionType.CreateMetadata:
                    transactionOperation = new CreateMetadata(GlymaSession.Parameters);
                    break;
                case TransactionType.UpdateMetadata:
                    transactionOperation = new UpdateMetadata(GlymaSession.Parameters);
                    break;
                case TransactionType.DeleteMetadata:
                    transactionOperation = new DeleteMetadata(GlymaSession.Parameters);
                    break;
                case TransactionType.UpdateNode:
                    transactionOperation = new UpdateNode(GlymaSession.Parameters);
                    break;
                case TransactionType.UpdateRelationship:
                    transactionOperation = new UpdateRelationship(GlymaSession.Parameters);
                    break;
                case TransactionType.UpdateDescriptor:
                    transactionOperation = new UpdateDescriptor(GlymaSession.Parameters);
                    break;
                default:
                    throw new NotSupportedException("The requested transaction type doesn't exist.");
            }

            return transactionOperation;
        }
        public static LocalDevPluginPackage <TMeta> Create(string packageName, DirectoryPath devDir, CreateMetadata metadataFunc)
        {
            FilePath pluginFilePath = devDir.Combine(packageName).CombineFile(packageName + ".dll");

            if (pluginFilePath.Exists() == false)
            {
                LogTo.Warning($"Couldn't find development plugin dll {pluginFilePath.FullPath}. Skipping.");
                return(null);
            }

            FileVersionInfo pluginVersionInfo = FileVersionInfo.GetVersionInfo(pluginFilePath.FullPath);

            if (pluginVersionInfo.ProductName != packageName)
            {
                LogTo.Warning(
                    $"Development plugin Folder name {packageName} differs from Assembly name {pluginVersionInfo.ProductName}. Skipping.");
                return(null);
            }

            packageName = pluginFilePath.FileNameWithoutExtension;

            return(new LocalDevPluginPackage <TMeta>(
                       new PackageIdentity(packageName, NuGetVersion.Parse(pluginVersionInfo.ProductVersion)),
                       devDir,
                       metadataFunc(packageName, pluginVersionInfo)
                       ));
        }