/// <summary> /// ctor /// initializes the ip address to 'tcp://localhost:5555' /// initializes root for storage "application directory"\.titanic /// initializes io to TitanicFileIO /// </summary> public TitanicBroker( ITitanicIO titanicIO = null, string path = null) { var titanicDirectory = string.IsNullOrWhiteSpace (path) ? Path.Combine (AppDomain.CurrentDomain.BaseDirectory, _titanic_directory) : path; m_io = titanicIO ?? new TitanicFileIO (titanicDirectory); }
/// <summary> /// ctor /// initializes the ip address to 'tcp://localhost:5555' /// initializes root for storage "application directory"\.titanic /// initializes io to TitanicFileIO /// </summary> public TitanicBroker([CanBeNull] ITitanicIO titanicIO = null, string path = null) { var titanicDirectory = string.IsNullOrWhiteSpace(path) ? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, _titanic_directory) : path; m_io = titanicIO ?? new TitanicFileIO(titanicDirectory); }
/// <summary> /// ctor with broker ip /// /// but does NOT create any directory or file /// </summary> /// <param name="endpoint">the ip address of the broker as string may include a port /// the format is: tcp://'ip address':'port' /// e.g. 'tcp://localhost:5555' or 'tcp://35.1.45.76:5000' or alike</param> /// <param name="path">point to the intended root path for the file system and must exist</param> /// <param name="titanicIO">a implementation of ITitanicIO allowing to persist</param> /// <exception cref="ApplicationException">The broker ip address is invalid!</exception> public TitanicBroker( string endpoint, string path = null, ITitanicIO titanicIO = null) : this(titanicIO, path) { m_titanicAddress = endpoint; }
/// <summary> /// ctor with broker ip /// /// but does NOT create any directory or file /// </summary> /// <param name="endpoint">the ip address of the broker as string may include a port /// the format is: tcp://'ip address':'port' /// e.g. 'tcp://localhost:5555' or 'tcp://35.1.45.76:5000' or alike</param> /// <param name="path">point to the intended root path for the file system and must exist</param> /// <param name="titanicIO">a implementation of ITitanicIO allowing to persist</param> /// <exception cref="ApplicationException">The broker ip address is invalid!</exception> public TitanicBroker([NotNull] string endpoint, string path = null, ITitanicIO titanicIO = null) : this(titanicIO, path) { m_titanicAddress = endpoint; }