Esempio n. 1
0
        /// <summary>
        /// Internal Execute
        /// </summary>
        protected override void InternalExecute()
        {
            var buildDef   = this.BuildDefinition.Get(ActivityContext);
            var localItem  = this.LocalItem.Get(ActivityContext);
            var serverItem = this.ServerItem.Get(ActivityContext);

            switch (this.Action)
            {
            case BuildWorkspaceAction.Add:
                Build.AddWorkspaceMapping(buildDef, localItem, serverItem);
                break;

            case BuildWorkspaceAction.Remove:
                if (string.IsNullOrWhiteSpace(localItem))
                {
                    Build.RemoveServerMapping(buildDef, serverItem);
                }
                else
                {
                    Build.RemoveLocalMapping(buildDef, localItem);
                }

                break;

            case BuildWorkspaceAction.Clear:
                Build.ClearWorkspaceMappings(buildDef);
                break;

            default:
                throw new ArgumentException("Action not supported");
            }
        }