static void Main(string[] args) { var execFunctions = new SPFunctions { { "deploy", options => { Deploy.Demo(options.Context); Deploy.ImportDemo(options.Context); } }, { "demo", options => { Deploy.ImportDemo(options.Context); } }, { "retract", options => { Deploy.DemoRetractLite(options.Context); } } }; var forcePropmts = true; SharePoint.RunCSOM("--configPath='./configs/private.demo.json' --forcePrompts=" + forcePropmts, execFunctions); Console.WriteLine("Finished"); Console.ReadKey(); }
public static void CmdExecute(string[] args, string SolutionDescription, SPFunctions Functions) { var options = new SPDeployOptions(SolutionDescription); if (Parser.Default.ParseArguments(args, options)) { var t = ""; options = sp_deploy_settings.GetSettings(options); if (options.url.Length > 0) { if (options.url.IndexOf(".sharepoint.com") != -1) { options.spo = true; } if ((!String.IsNullOrEmpty(options.login)) && (!String.IsNullOrEmpty(options.password))) { if (!options.plain) { options.password = (new SpSimpleAES()).DecryptString(options.password); } if (options.spo) { var SecurePassword = new SecureString(); foreach (char c in options.password.ToCharArray()) { SecurePassword.AppendChar(c); } options.Credentials = new SharePointOnlineCredentials(options.login, SecurePassword); } else { options.Credentials = new NetworkCredential(options.login, options.password, options.domain); } } SharePoint.Session(options, ctx => { options.Context = ctx; var FunctionsToExecute = options.ExecuteParams.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList(); FunctionsToExecute.ForEach(FunctionName => { var Function = Functions.Where(k => k.Key.ToLower() == FunctionName.ToLower()).FirstOrDefault(); if (Function.Value != null) { Function.Value(options); } }); }); } } }
static void Main(string[] args) { var fun = new SPFunctions() { { "artefacts", options => { var l = ""; } }, { "data", options => { var l = ""; } }, { "full", "KJNKJNKJN", options => { var l = ""; } }, { "divarts", "Description of divarts", options => { options.EnsureCustomParam("Test4"); var MyCustomArg2 = options.LoadedSettings["custom"]["MyCustomArg2"]; var MyCustomArg5 = options.LoadedSettings["custom"]["MyCustomArg5"]; var l = ""; } }, { "divfields", options => { var l = ""; } }, { "divct", options => { var l = ""; } }, { "divlists", "Description of divlists", options => { var l = ""; } }, { "divquicklaunch", options => { var l = ""; } }, { "test_provision", options => { var l = ""; } } }; SharePoint.RunCSOM(string.Join(" ", args), fun); var t = ""; }
static void Main(string[] args) { var tasks = new SPFunctions() { { "headers", options => { WebHeaderCollection headers = ContextHeaders.GetHeaders(options.Context); Console.WriteLine(headers.ToString()); var bp1 = ""; bp1 += ""; // Breakpoint } } }; SharePoint.Exec(args, tasks); var bp = ""; bp += ""; // Breakpoint }
public static void Exec(string[] args, SPFunctions Functions) { CmdExecute(args, "", Functions); }