/// <summary>
        /// Executes the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

#if !MOSS
            output = NOT_VALID_FOR_FOUNDATION;
            return((int)ErrorCodes.GeneralError);
#endif

            SPServiceContext context = null;
            if (Params["serviceappname"].UserTypedIn)
            {
                SPSiteSubscriptionIdentifier subId  = Utilities.GetSiteSubscriptionId(new Guid(Params["sitesubscriptionid"].Value));
                SPServiceApplication         svcApp = Utilities.GetUserProfileServiceApplication(Params["serviceappname"].Value);
                Utilities.GetServiceContext(svcApp, subId);
            }
            else
            {
                using (SPSite site = new SPSite(Params["contextsite"].Value))
                    context = SPServiceContext.GetContext(site);
            }
            Console.WriteLine(Common.Audiences.EnumAudienceRules.EnumRules(context, Params["name"].Value, Params["explicit"].UserTypedIn));


            return((int)ErrorCodes.NoError);
        }
        /// <summary>
        /// Executes the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

#if !MOSS
            output = NOT_VALID_FOR_FOUNDATION;
            return((int)ErrorCodes.GeneralError);
#endif

            SPServiceContext context = null;
            if (Params["serviceappname"].UserTypedIn)
            {
                SPSiteSubscriptionIdentifier subId  = Utilities.GetSiteSubscriptionId(new Guid(Params["sitesubscriptionid"].Value));
                SPServiceApplication         svcApp = Utilities.GetUserProfileServiceApplication(Params["serviceappname"].Value);
                Utilities.GetServiceContext(svcApp, subId);
            }
            else
            {
                using (SPSite site = new SPSite(Params["contextsite"].Value))
                    context = SPServiceContext.GetContext(site);
            }

            Common.Audiences.CreateAudience.Create(context,
                                                   Params["name"].Value,
                                                   Params["description"].Value,
                                                   (RuleEnum)Enum.Parse(typeof(RuleEnum), Params["rule"].Value.ToLowerInvariant(), true),
                                                   Params["owner"].Value,
                                                   Params["update"].UserTypedIn);


            return((int)ErrorCodes.NoError);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Runs the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;
#if !MOSS
            output = NOT_VALID_FOR_FOUNDATION;
            return((int)ErrorCodes.GeneralError);
#endif

            string username = null;

            if (Params["username"].UserTypedIn)
            {
                username = Params["username"].Value;
            }
            string path = Params["path"].Value;

            SPServiceContext context = null;
            if (Params["serviceappname"].UserTypedIn)
            {
                SPSiteSubscriptionIdentifier subId  = Utilities.GetSiteSubscriptionId(new Guid(Params["sitesubscriptionid"].Value));
                SPServiceApplication         svcApp = Utilities.GetUserProfileServiceApplication(Params["serviceappname"].Value);
                Utilities.GetServiceContext(svcApp, subId);
            }
            else
            {
                using (SPSite site = new SPSite(Params["contextsite"].Value))
                    context = SPServiceContext.GetContext(site);
            }

            bool overwrite         = Params["overwrite"].UserTypedIn;
            bool ignoreMissingData = Params["ignoremissingdata"].UserTypedIn;
            bool validateUrl       = Params["validateurl"].UserTypedIn;

            UserProfileManager profManager = new UserProfileManager(context);

            if (string.IsNullOrEmpty(username))
            {
                Common.UserProfiles.SetPictureUrl.SetPictures(profManager, path, overwrite, ignoreMissingData, validateUrl);
            }
            else
            {
                Common.UserProfiles.SetPictureUrl.SetPicture(profManager, username, path, overwrite, ignoreMissingData, validateUrl);
            }

            return((int)ErrorCodes.NoError);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Executes the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

#if !MOSS
            output = NOT_VALID_FOR_FOUNDATION;
            return((int)ErrorCodes.GeneralError);
#endif

            string rules;
            if (Params["rules"].UserTypedIn)
            {
                rules = Params["rules"].Value;
            }
            else
            {
                rules = File.ReadAllText(Params["rulesfile"].Value);
            }

            SPServiceContext context = null;
            if (Params["serviceappname"].UserTypedIn)
            {
                SPSiteSubscriptionIdentifier subId  = Utilities.GetSiteSubscriptionId(new Guid(Params["sitesubscriptionid"].Value));
                SPServiceApplication         svcApp = Utilities.GetUserProfileServiceApplication(Params["serviceappname"].Value);
                Utilities.GetServiceContext(svcApp, subId);
            }
            else
            {
                using (SPSite site = new SPSite(Params["contextsite"].Value))
                    context = SPServiceContext.GetContext(site);
            }
            Common.Audiences.AddAudienceRule.AddRules(context,
                                                      Params["name"].Value,
                                                      rules,
                                                      Params["clear"].UserTypedIn,
                                                      Params["compile"].UserTypedIn,
                                                      Params["groupexisting"].UserTypedIn,
                                                      (AppendOp)Enum.Parse(typeof(AppendOp), Params["appendop"].Value, true));

            return((int)ErrorCodes.NoError);
        }
        /// <summary>
        /// Executes the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

#if !MOSS
            output = NOT_VALID_FOR_FOUNDATION;
            return((int)ErrorCodes.GeneralError);
#endif

            string inputFile      = Params["inputfile"].Value;
            bool   deleteExisting = Params["deleteexisting"].UserTypedIn;
            bool   compile        = Params["compile"].UserTypedIn;
            string mapFile        = default(string);
            if (Params["mapfile"].UserTypedIn)
            {
                mapFile = Params["mapfile"].Value;
            }

            string           xml     = File.ReadAllText(inputFile);
            SPServiceContext context = null;
            if (Params["serviceappname"].UserTypedIn)
            {
                SPSiteSubscriptionIdentifier subId  = Utilities.GetSiteSubscriptionId(new Guid(Params["sitesubscriptionid"].Value));
                SPServiceApplication         svcApp = Utilities.GetUserProfileServiceApplication(Params["serviceappname"].Value);
                Utilities.GetServiceContext(svcApp, subId);
            }
            else
            {
                using (SPSite site = new SPSite(Params["contextsite"].Value))
                    context = SPServiceContext.GetContext(site);
            }

            Common.Audiences.ImportAudiences.Import(xml, context, deleteExisting, compile, mapFile);

            return((int)ErrorCodes.NoError);
        }