Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 /// <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;
 }