コード例 #1
0
        public void UploadFile(ISiteSetting siteSetting, UploadItem uploadItem, IConnectorExplorer connectorExplorer, bool canUpdateItemInGrid, bool saveAsWord, UploadEventHandler UploadSucceeded, UploadEventHandler UploadFailed)
        {
            IServiceManager serviceManager          = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
            bool            isListItemAndAttachment = ConfigurationManager.GetInstance().GetListItemAndAttachmentOption();
            IItem           item      = null;
            bool            isSuccess = serviceManager.UploadFile(siteSetting, uploadItem, isListItemAndAttachment, out item);
            UploadEventArgs e         = new UploadEventArgs();

            e.UploadItem          = uploadItem;
            e.UploadedItem        = item;
            e.CanUpdateItemInGrid = canUpdateItemInGrid;
            e.ConnectorExplorer   = connectorExplorer;



            if (isSuccess == true)
            {
                UploadSucceeded(null, e);
            }
            else
            {
                e.ErrorMessage = Languages.Translate("Upload failed");
                UploadFailed(null, e);
            }
        }
コード例 #2
0
        public static bool CheckInItem(ISiteSetting siteSetting, IItem item, IConnectorExplorer connector)
        {
            CheckInForm checkInForm = new CheckInForm();

            checkInForm.Initialize(siteSetting, item);
            if (checkInForm.ShowDialog(null, Languages.Translate("Check In Item")) == true)
            {
                string          comment        = checkInForm.Comments;
                CheckinTypes    checkinType    = checkInForm.CheckInType;
                IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
                Result          result;
                if (result = serviceManager.CheckInFile(siteSetting, item, comment, checkinType))
                {
                    if (checkInForm.KeepDocumentCheckedOut == true)
                    {
                        serviceManager.CheckOutFile(siteSetting, item);
                    }
                    else
                    {
                        if (connector != null)
                        {
                            item.Properties["ows__Level"] = "1";
                            //connector.ContentExplorer.UpdateItem(item.GetID(), item);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(result.detailResult, result.messageResult, MessageBoxButton.OK, MessageBoxImage.Error);
                    return(false);
                }
            }
            return(true);
        }
コード例 #3
0
        public static bool UndoCheckOutItem(ISiteSetting siteSetting, IItem item, IConnectorExplorer connector)
        {
            IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
            Result          result         = serviceManager.UndoCheckOutFile(siteSetting, item);

            if (result)
            {
                item.Properties["ows__Level"] = "1";
            }
            else
            {
                MessageBox.Show(result.detailResult, result.messageResult, MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }
            //connector.ContentExplorer.UpdateItem(item.GetID(), item);
            return(true);
        }
コード例 #4
0
        void UploadEmails_Callback(object item, DateTime dateTime)
        {
            object[]           objects           = (object[])item;
            ISiteSetting       siteSetting       = ((ISiteSetting)objects[0]);
            Folder             folder            = ((Folder)objects[1]);
            List <UploadItem>  uploadItems       = ((List <UploadItem>)objects[2]);
            IConnectorExplorer connectorExplorer = ((IConnectorExplorer)objects[3]);
            bool canUpdateItemInGrid             = ((bool)objects[4]);

            foreach (UploadItem uploadItem in uploadItems)
            {
                if (canUpdateItemInGrid == true)
                {
                    connectorExplorer.ContentExplorer.AddTempItemInGrid(uploadItem.UniqueID.ToString(), uploadItem.FilePath);
                }

                ApplicationContext.Current.UploadFile(siteSetting, uploadItem, connectorExplorer, canUpdateItemInGrid, true, Upload_Success, Upload_Failed);
            }
        }
コード例 #5
0
 public void SetConnectorExplorer(IConnectorExplorer connectorExplorer)
 {
     this.ConnectorExplorer = connectorExplorer;
 }
コード例 #6
0
        public static void ConnectorMainViewInitialize(IDocumentTemplateSelection documentTemplateSelection, ISearchExplorer searchExplorer, IConnectorExplorer connectorExplorer,
                                                       IWorkflowExplorer workflowExplorer, TabControl tabControl, TabItem workflowTabItem, TabItem emptyConfigurationTabItem,
                                                       TabItem templateTabItem, TabItem searchTabItem, TabItem navigatorTabItem, object inspector, StatusBar statusBar
                                                       )
        {
            if (inspector != null)
            {
                statusBar.Visibility = System.Windows.Visibility.Collapsed;
            }

            try
            {
                workflowTabItem.Visibility           = System.Windows.Visibility.Collapsed;
                emptyConfigurationTabItem.Visibility = System.Windows.Visibility.Collapsed;
                templateTabItem.Visibility           = System.Windows.Visibility.Collapsed;
                searchTabItem.Visibility             = System.Windows.Visibility.Collapsed;
                navigatorTabItem.Visibility          = System.Windows.Visibility.Collapsed;
                documentTemplateSelection.Initialize(ConfigurationManager.GetInstance().GetSiteSettings(), ConfigurationManager.GetInstance().GetDocumentTemplates(ApplicationContext.Current.GetApplicationType()));
                searchExplorer.Initialize(ConfigurationManager.GetInstance().GetSiteSettings(), ConfigurationManager.GetInstance().GetDocumentTemplates());
                connectorExplorer.Initialize(ConfigurationManager.GetInstance().GetSiteSettings(), ConfigurationManager.GetInstance().GetExplorerLocations(ApplicationContext.Current.GetApplicationType()));
                workflowExplorer.Initialize(ConfigurationManager.GetInstance().GetSiteSettings(), ConfigurationManager.GetInstance().GetWorkflowConfigurations());
                if (documentTemplateSelection.HasAnythingToDisplay == true ||
                    searchExplorer.HasAnythingToDisplay == true ||
                    workflowExplorer.HasAnythingToDisplay == true ||
                    connectorExplorer.HasAnythingToDisplay == true)
                {
                    bool isTabSelected = false;
                    if (documentTemplateSelection.HasAnythingToDisplay == true)
                    {
                        isTabSelected = true;
                        templateTabItem.Visibility = System.Windows.Visibility.Visible;
                        tabControl.SelectedItem    = templateTabItem;
                    }

                    if (connectorExplorer.HasAnythingToDisplay == true)
                    {
                        navigatorTabItem.Visibility = System.Windows.Visibility.Visible;
                        if (isTabSelected == false)
                        {
                            tabControl.SelectedItem = navigatorTabItem;
                            isTabSelected           = true;
                        }
                    }

                    if (searchExplorer.HasAnythingToDisplay == true)
                    {
                        searchTabItem.Visibility = System.Windows.Visibility.Visible;
                        if (isTabSelected == false)
                        {
                            tabControl.SelectedItem = searchTabItem;
                        }
                    }

                    if (workflowExplorer.HasAnythingToDisplay == true)
                    {
                        workflowTabItem.Visibility = System.Windows.Visibility.Visible;
                        if (isTabSelected == false)
                        {
                            tabControl.SelectedItem = workflowTabItem;
                        }
                    }
                }
                else
                {
                    emptyConfigurationTabItem.Visibility = System.Windows.Visibility.Visible;
                    tabControl.SelectedItem = emptyConfigurationTabItem;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
コード例 #7
0
 public static void ConnectorMainViewRefreshControls(IDocumentTemplateSelection documentTemplateSelection, ISearchExplorer searchExplorer, IConnectorExplorer connectorExplorer,
                                                     IWorkflowExplorer workflowExplorer, TabControl tabControl, TabItem workflowTabItem,
                                                     TabItem templateTabItem, TabItem searchTabItem, TabItem navigatorTabItem
                                                     )
 {
     if (tabControl.SelectedItem == workflowTabItem)
     {
         workflowExplorer.RefreshControls();
     }
     else if (tabControl.SelectedItem == templateTabItem)
     {
         documentTemplateSelection.RefreshControls();
     }
     else if (tabControl.SelectedItem == searchTabItem)
     {
         searchExplorer.RefreshControls();
     }
     else if (tabControl.SelectedItem == navigatorTabItem)
     {
         connectorExplorer.RefreshControls();
     }
 }