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());
            }
        }
Example #2
0
 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());
            }
        }
Example #4
0
        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());
            }
        }
Example #5
0
 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());
     }
 }