/// <summary>
        /// Synchronizes storage root path with Trinity.C.
        /// Creates the directory if it does not exist.
        /// </summary>
        private static TrinityErrorCode CSynchronizeStorageRoot()
        {
            string storage_root = StorageConfig.Instance.StorageRoot;

            if (!Directory.Exists(storage_root))
            {
                try
                {
                    Directory.CreateDirectory(storage_root);
                }
                catch
                {
                    Log.WriteLine(LogLevel.Error, "Error occurs when creating StorageRoot: " + storage_root);
                    return(TrinityErrorCode.E_FAILURE);
                }
            }

            try
            {
                byte[] buff = BitHelper.GetBytes(storage_root);
                fixed(byte *p = buff)
                {
                    CTrinityConfig.SetStorageRoot(p, buff.Length);
                }
            }
            catch
            {
                return(TrinityErrorCode.E_FAILURE);
            }

            return(TrinityErrorCode.E_SUCCESS);
        }
Exemplo n.º 2
0
 private LoggingConfig()
 {
     CTrinityConfig.CLogSetEchoOnConsole(false);  LoggingLevel = c_DefaultLogLevel;
 }