AzureSiteReplicator.Environment.Environment C# (CSharp) Method

Environment() public method

public Environment ( ) : System
return System
        public Environment()
        {
            string homePath = System.Environment.ExpandEnvironmentVariables(@"%SystemDrive%\home");

            if (Directory.Exists(homePath))
            {
                // Running on Azure

                // Publish the wwwroot folder
                ContentPath = Path.Combine(homePath, "site", "wwwroot");

                SiteReplicatorPath = Path.Combine(homePath, "data", "SiteReplicator");
            }
            else
            {
                // Local case: run from App_Data for testing purpose

                string appData = HostingEnvironment.MapPath("~/App_Data");

                ContentPath = Path.Combine(appData, "source");

                SiteReplicatorPath = Path.Combine(appData, "SiteReplicator");
            }

            Trace.TraceInformation("ContentPath={0}", ContentPath);
            Directory.CreateDirectory(ContentPath);
            Trace.TraceInformation("SiteReplicator={0}", SiteReplicatorPath);
            Directory.CreateDirectory(SiteReplicatorPath);
        }
Environment