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); } }
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); }
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); }
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); } }
public void SetConnectorExplorer(IConnectorExplorer connectorExplorer) { this.ConnectorExplorer = connectorExplorer; }
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()); } }
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(); } }