private async void ActivityDesigner_Loaded(object sender, RoutedEventArgs e) { try { if (robots.Count() > 0) { return; } originalworkflow = ModelItem.GetValue <string>("workflow"); originaltarget = ModelItem.GetValue <string>("target"); if (!string.IsNullOrEmpty(originalworkflow)) { var workflow2 = originalworkflow.Replace("\\", "/"); if (originalworkflow != workflow2) { ModelItem.SetValueInArg("workflow", workflow2); } } //if (string.IsNullOrEmpty(originalworkflow)) throw new ArgumentException("ModelItem.workflow is null"); //if (string.IsNullOrEmpty(originaltarget)) throw new ArgumentException("ModelItem.target is null"); // loadLocalWorkflows(); var _users = await global.webSocketClient.Query <apiuser>("users", "{\"$or\":[ {\"_type\": \"user\"}, {\"_type\": \"role\", \"rparole\": true} ]}", top : 5000); foreach (var u in _users) { robots.Add(u); } } catch (Exception ex) { Log.Error(ex.ToString()); } }
public void Reload() { try { var curfolder = ModelItem.GetValue <string>("Folder"); folders.Clear(); var outlookApplication = CreateOutlookInstance(); string PublicFolderPath = ""; try { MAPIFolder pubBox = outlookApplication.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olPublicFoldersAllPublicFolders); PublicFolderPath = pubBox.FullFolderPath; } catch (System.Exception) { } foreach (Folder folder in outlookApplication.Session.Folders) { if (!string.IsNullOrEmpty(PublicFolderPath) && folder.FullFolderPath == PublicFolderPath && PluginConfig.get_emails_skip_public) { continue; } GetFolders(folder, 0); } ModelItem.SetValueInArg("Folder", curfolder); } catch (System.Exception ex) { Log.Error(ex.ToString()); } }
public void Reload() { try { var curfolder = ModelItem.GetValue <string>("Folder"); folders.Clear(); var outlookApplication = CreateOutlookInstance(); var oNS = outlookApplication.GetNamespace("MAPI"); foreach (MAPIFolder folder in oNS.Folders) { GetFolders(folder, 0); } //MAPIFolder inBox = (MAPIFolder)outlookApplication.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox); //MAPIFolder folderbase = inBox.Store.GetRootFolder(); //foreach (MAPIFolder folder in folderbase.Folders) //{ // GetFolders(folder, 0); //} ModelItem.SetValueInArg("Folder", curfolder); } catch (System.Exception ex) { Log.Error(ex.ToString()); } }
private void ActivityDesigner_Loaded(object sender, RoutedEventArgs e) { try { if (RobotInstance.instance == null) { throw new ArgumentException("RobotInstance.instance"); } if (RobotInstance.instance.Projects == null) { throw new ArgumentException("RobotInstance.instance.Projects"); } if (RobotInstance.instance.Projects.Count() == 0) { throw new ArgumentException("RobotInstance.instance.Projects.Count == 0"); } var result = new List <Workflow>(); var designer = RobotInstance.instance.Window.Designer; foreach (var w in RobotInstance.instance.Workflows.FindAll()) { if (designer != null && designer.Workflow != null) { if (designer.Workflow._id != w._id || w._id == null) { result.Add(w); } } else { result.Add(w); } } var workflow = ModelItem.GetValue <string>("workflow"); if (!string.IsNullOrEmpty(workflow)) { var workflow2 = workflow.Replace("\\", "/"); if (workflow != workflow2) { ModelItem.SetValueInArg("workflow", workflow2); } } // result = result.OrderBy(x => x.name).OrderBy(x => x.Project.name).ToList(); result = result.OrderBy(x => x.name).OrderBy(x => x.projectid).ToList(); if (!string.IsNullOrEmpty(workflow)) { var exists = result.Where(x => x.RelativeFilename == workflow).ToList(); } foreach (var w in result) { workflows.Add(w); } } catch (Exception ex) { Log.Error(ex.ToString()); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { var curAccount = ModelItem.GetValue <string>("Account"); Accounts.Clear(); var outlookApplication = CreateOutlookInstance(); for (int i = 1; i <= outlookApplication.Session.Accounts.Count; i++) { Accounts.Add(outlookApplication.Session.Accounts[i]); } ModelItem.SetValueInArg("Account", curAccount); } catch (System.Exception ex) { Log.Error(ex.ToString()); } }