/// <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); }
/// <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); }
/// <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); }