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); }
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) )); }