Ejemplo n.º 1
0
        private static string GetTraversalPath(string hostAndPort)
        {
            Type requiredType = typeof(IConfigurationSecureDelegator);

            ClientCredentials creds = new ClientCredentials(
                Guid.NewGuid().ToString().Substring(0, 8), Guid.NewGuid().ToString().Substring(0, 8));

            IConfigurationSecureDelegator remoteObj =
                (IConfigurationSecureDelegator)Activator.GetObject
                    (requiredType, "tcp://" + hostAndPort + "/TrackIt.Core.ConfigurationService");
            DeploymentValues values = remoteObj.GetProductDeploymentValues();

            string fileStorageDir = values.FileStorageDataDirectory.ToString();
            string webDataDir     = values.TrackItWebDataCacheDirectory.ToString();

            if (fileStorageDir == null || webDataDir == null)
            {
                Console.WriteLine("Could not calculate traversal path, falling back to the default");
                return("..\\..\\..\\..\\..\\Track-It! Web\\Web\\Installers\\");
            }
            else
            {
                string traversalPath = CalculateTraversal(webDataDir, fileStorageDir);
                Console.WriteLine("Calculated traversal path " + traversalPath);
                return(traversalPath);
            }
        }
Ejemplo n.º 2
0
        public static void GetPasswords(string hostAndPort, string filename)
        {
            string databaseType       = "DatabaseType";
            string databaseServerName = "DatabaseServerName";
            string databaseName       = "DatabaseName";
            string schemaOwner        = "SchemaOwnerDatabaseUser";
            string databasePw         = "EncryptedSystemDatabasePassword";
            string domainAdminName    = "DomainAdminUserName";
            string domainAdminPw      = "DomainAdminEncryptedPassword";

            Type requiredType = typeof(IConfigurationSecureDelegator);

            ClientCredentials creds = new ClientCredentials(
                Guid.NewGuid().ToString().Substring(0, 8), Guid.NewGuid().ToString().Substring(0, 8));

            IConfigurationSecureDelegator remoteObj =
                (IConfigurationSecureDelegator)Activator.GetObject
                    (requiredType, "tcp://" + hostAndPort + "/TrackIt.Core.ConfigurationService");
            DeploymentValues values = remoteObj.GetProductDeploymentValues();

            using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write))
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    if (values.DatabaseType.ToString() != null)
                    {
                        sw.WriteLine(databaseType + ": " + values.DatabaseType.ToString());
                    }
                    if (values.DatabaseServerName != null)
                    {
                        sw.WriteLine(databaseServerName + " " + values.DatabaseServerName);
                    }
                    if (values.DatabaseName != null)
                    {
                        sw.WriteLine(databaseName + " " + values.DatabaseName);
                    }
                    if (values.SchemaOwnerDatabaseUser != null)
                    {
                        sw.WriteLine(schemaOwner + " " + values.SchemaOwnerDatabaseUser);
                    }
                    if (values.EncryptedSystemDatabasePassword != String.Empty &&
                        values.EncryptedSystemDatabasePassword != null)
                    {
                        sw.WriteLine(databasePw + " " + DecryptString(values.EncryptedSystemDatabasePassword));
                    }
                    if (values.DomainAdminUserName != null)
                    {
                        sw.WriteLine(domainAdminName + " " + values.DomainAdminUserName);
                    }
                    if (values.DomainAdminEncryptedPassword != String.Empty &&
                        values.DomainAdminEncryptedPassword != null)
                    {
                        sw.WriteLine(domainAdminPw + " " + DecryptString(values.DomainAdminEncryptedPassword));
                    }
                }
            Console.WriteLine("Done. Credentials have been written to " + filename);
        }