Beispiel #1
0
        /// <summary>
        /// Creates a new Web Site in IIS if not exist. If exist, will delete and then create new with provided options.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="id"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        public static IOfferRemoteConfiguration IISWebSite(this IOfferRemoteConfiguration infra, string name, int id, Action <IOfferIisWebSiteOptions> options)
        {
            var opt = new IisWebSiteOptions();

            options(opt);
            var op = new IisWebSiteOperation(name, id, opt);

            OperationExecutor.Execute((RemoteBuilder)infra, op);
            return(infra);
        }
Beispiel #2
0
        public IOfferInfrastructure IISWebSite(string name, int id, Action <IOfferIisWebSiteOptions> options)
        {
            var webSiteOptions = new IisWebSiteOptions();

            options(webSiteOptions);
            var webSiteOperation = new IisWebSiteOperation(name, id, webSiteOptions);

            AddOperation(webSiteOperation);
            return(this);
        }
Beispiel #3
0
 public IisWebSiteOperation(string webSiteName, int id, IisWebSiteOptions options)
 {
     _webSiteName = webSiteName;
     _id          = id;
     _options     = options;
 }
Beispiel #4
0
 public IisWebSiteOperation(string webSiteName, int id)
 {
     _webSiteName = webSiteName;
     _id          = id;
     _options     = new IisWebSiteOptions();
 }