public FileIO(IGraph g) { try { graph = g; outputnodetype = g.Model.NodeModel.GetType("grIO_OUTPUT"); if (outputnodetype == null) throw new Exception(); createOrOverwriteType = g.Model.EdgeModel.GetType("grIO_CreateOrOverwrite"); if (createOrOverwriteType == null) throw new Exception(); createOrAppendType = g.Model.EdgeModel.GetType("grIO_CreateOrAppend"); if (createOrAppendType == null) throw new Exception(); fileType = g.Model.NodeModel.GetType("grIO_File"); if (fileType == null) throw new Exception(); fileNameAttrType = fileType.GetAttributeType("path"); if (fileNameAttrType == null) throw new Exception(); lineType = g.Model.NodeModel.GetType("grIO_File_Line"); if (lineType == null) throw new Exception(); containsLineType = g.Model.EdgeModel.GetType("grIO_File_ContainsLine"); if (containsLineType == null) throw new Exception(); nextLineType = g.Model.EdgeModel.GetType("grIO_File_NextLine"); if (nextLineType == null) throw new Exception(); lineContentAttrType = lineType.GetAttributeType("content"); if (lineContentAttrType == null) throw new Exception(); } catch (Exception) { throw new Exception("Could not find the required node/edge types. Did you include the GrIO-model?"); } }
public FileIO(IGraph g) { try { graph = g; outputnodetype = g.Model.NodeModel.GetType("grIO_OUTPUT"); if (outputnodetype == null) { throw new Exception(); } createOrOverwriteType = g.Model.EdgeModel.GetType("grIO_CreateOrOverwrite"); if (createOrOverwriteType == null) { throw new Exception(); } createOrAppendType = g.Model.EdgeModel.GetType("grIO_CreateOrAppend"); if (createOrAppendType == null) { throw new Exception(); } fileType = g.Model.NodeModel.GetType("grIO_File"); if (fileType == null) { throw new Exception(); } fileNameAttrType = fileType.GetAttributeType("path"); if (fileNameAttrType == null) { throw new Exception(); } lineType = g.Model.NodeModel.GetType("grIO_File_Line"); if (lineType == null) { throw new Exception(); } containsLineType = g.Model.EdgeModel.GetType("grIO_File_ContainsLine"); if (containsLineType == null) { throw new Exception(); } nextLineType = g.Model.EdgeModel.GetType("grIO_File_NextLine"); if (nextLineType == null) { throw new Exception(); } lineContentAttrType = lineType.GetAttributeType("content"); if (lineContentAttrType == null) { throw new Exception(); } } catch (Exception) { throw new Exception("Could not find the required node/edge types. Did you include the GrIO-model?"); } }