Esempio n. 1
0
        public void CreateReader(NetworkFileTypes fType, Type expectedType)
        {
            INetworkFileReader reader = NetworkReaderFactory.CreateReader(fType);

            Assert.NotNull(reader);
            Assert.IsType(expectedType, reader);
        }
Esempio n. 2
0
        public void CreateWriter_Returns_Null_When_FileType_Is_Not_Supported(NetworkFileTypes fileType)
        {
            var mockNet = new Mock<IBasicAdjList>();

            INetworkFileWriter writer = NetworkWriterFactory.CreateWriter(fileType, mockNet.Object);
            Assert.Null(writer);
        }
Esempio n. 3
0
 public ExportNetworkParamBag(string fileName, bool exportNodeAttribs, bool exportEdgeAttribs, NetworkFileTypes fileType)
 {
     _FileName = fileName;
     _ExportNodeAttributes = exportNodeAttribs;
     _ExportEdgeAttributes = exportEdgeAttribs;
     _FileType = fileType;
 }
Esempio n. 4
0
        public void CreateWriter_Returns_Null_When_Network_Is_Matrix(NetworkFileTypes fileType)
        {
            var mockNet = new Mock<IMatrix<double>>();

            INetworkFileWriter writer = NetworkWriterFactory.CreateWriter(fileType, mockNet.Object);
            Assert.Null(writer);
        }
Esempio n. 5
0
        /// <summary>
        /// Creates and returns a writer.
        /// </summary>
        /// <param name="fileType">A <see cref="NetworkFileTypes"/> value specifying the intended output format.</param>
        /// <param name="network">The source INetwork to be written.</param>
        /// <returns>INetworkFileWriter</returns>
        public static INetworkFileWriter CreateWriter(NetworkFileTypes fileType, INetwork network)
        {
            INetworkFileWriter writer = null;

            if (network!=null)
            {
                switch (fileType)
                {
                    case NetworkFileTypes.Pajek_Net:
                        if (network is IBasicAdjList)
                            writer = new PajekBasicAdjListWriter();
                        break;
                    case NetworkFileTypes.GraphML:
                        if (network is IBasicAdjList)
                            writer = new GraphMlBasicAdjListWriter();
                        break;
                    case NetworkFileTypes.NetDraw_VNA:
                        if (network is IBasicAdjList)
                            writer = new VNABasicAdjListWriter();
                        break;
                    default:
                        writer = null;
                        break;
                }
            }

            return writer;
        }
Esempio n. 6
0
        public void CreateWriter(NetworkFileTypes fileType, Type inputType, Type expectedType)
        {
            var mockNet = new Mock<IBasicAdjList>();

            INetworkFileWriter writer = NetworkWriterFactory.CreateWriter(fileType, mockNet.Object);
            Assert.NotNull(writer);
            Assert.IsType(expectedType, writer);
        }
Esempio n. 7
0
        public static INetworkFileReader CreateReader(NetworkFileTypes fileType)
        {
            INetworkFileReader reader = null;

            if (fileType == NetworkFileTypes.UCINet_DL)
            {
                reader = new DLImporter();
            }
            else if (fileType == NetworkFileTypes.Pajek_Net)
            {
                reader = new NetFileReader();
            }
            else if (fileType == NetworkFileTypes.GraphML)
            {
                reader = new GraphMLAdjListReader();
            }
            return reader;
        }
Esempio n. 8
0
 public ExportNetworkParamBag()
 {
     _FileName = _FileNameDefault;
     _ExportNodeAttributes = _ExportNodeAttributesDefault;
     _FileType = _FileTypeDefault;
 }
Esempio n. 9
0
 private NetworkFileTypesCaption(NetworkFileTypes fileType, string caption, string tooltip)
 {
     _fileType = fileType;
     _caption = caption;
     _tooltip = tooltip;
 }
Esempio n. 10
0
        public void Apply()
        {
            IDictionary<string, object> changes = new Dictionary<string, object>();
            if (ValueChanged(Bag.FileName_ParamName))
            {
                LastFileName = FileName;
                changes.Add(Bag.FileName_ParamName, FileName);
            }
            if (ValueChanged(Bag.FileType_ParamName))
            {
                LastFileType = FileType;
                changes.Add(Bag.FileType_ParamName, FileType);
            }
            if (ValueChanged(Bag.DisableDataConversions_ParamName))
            {
                LastDisableDataConversions = DisableDataConversions;
                changes.Add(Bag.DisableDataConversions_ParamName, DisableDataConversions);
            }

            if (changes.Count > 0)
                OnApplyChanges(new ApplyChangesEventArgs(changes));
        }
Esempio n. 11
0
 public ImportNetworkParamBag(string fileName, NetworkFileTypes fileType, bool disableDataConversions)
 {
     _fileName = fileName;
     _FileType = fileType;
     _DisableDataConversions = disableDataConversions;
 }
Esempio n. 12
0
 public ImportNetworkParamBag()
 {
     _fileName = _FileNameDefault;
     _FileType = _FileTypeDefault;
 }
Esempio n. 13
0
 internal void WriteFile(IBasicAdjList network, string fileName, bool exportNodeAttributes, bool exportEdgeAttributes, NetworkFileTypes fileType)
 {
     using (var writer = NetworkWriterFactory.CreateWriter(fileType, network))
     {
         writer.FileName = fileName;
         writer.ExportNodeAttributes = exportNodeAttributes;
         writer.ExportEdgeAttributes = exportEdgeAttributes;
         writer.InputNetwork = network;
         writer.Write();
     }
 }
Esempio n. 14
0
        internal bool ValidateParams(IExportNetworkParamMgr paramMgr, out string fileName, out bool exportNodeAttribs, out bool exportEdgeAttribs, out NetworkFileTypes fileType, out Exception ex)
        {
            bool isValid = true;
            fileName = null;
            exportNodeAttribs = false;
            exportEdgeAttribs = false;
            fileType = NetworkFileTypes.GraphML;

            ex = null;
            string mssg = null;
            if (paramMgr == null)
            {
                mssg = Standard.Properties.Resources.MssgParamMgrIsNull;
                isValid = false;
            }
            else
            {
                fileName = paramMgr.FileName;
                exportNodeAttribs = paramMgr.ExportNodeAttributes;
                exportEdgeAttribs = paramMgr.ExportEdgeAttributes;
                fileType = paramMgr.FileType;
                if (!IsValidFileName(fileName))
                {
                    mssg = string.Format("Invalid output file: \"{0}\".", (fileName ?? "null"));
                    isValid = false;
                }
            }
            if (!isValid)
            {
                FxArgumentException argEx = new FxArgumentException(mssg);
                argEx.FxId = this.Id;
                argEx.ParentElementId = this.ParentId;
                argEx.FxTypeName = this.GetType().FullName;
                ex = argEx;
            }
            return isValid;
        }