Exemplo n.º 1
0
 public static EUSettingsManager GetInstance()
 {
     if (_Instance == null)
     {
         _Instance = new EUSettingsManager();
     }
     return(_Instance);
 }
        public static void SaveGeneratedKeys(StringCollection generatedKeys)
        {
            string applicationFolderPath = EUSettingsManager.GetInstance().GetCommonApplicationFolder();

            for (int i = 0; i < generatedKeys.Count; i++)
            {
                string     signedValueFilePath = applicationFolderPath + "\\SignedValue" + (i + 1) + ".spoc";
                TextWriter tw = new StreamWriter(signedValueFilePath);
                tw.Write(generatedKeys[i]);
                tw.Close();
            }
        }
        public static bool CheckActivation()
        {
            StringCollection clientIDs             = GetCurrentClientIDs();
            string           applicationFolderPath = EUSettingsManager.GetInstance().GetCommonApplicationFolder();

            for (int i = 1; i < 5; i++)
            {
                string signedValueFilePath = applicationFolderPath + "\\SignedValue" + i + ".spoc";
                if (File.Exists(signedValueFilePath) == true)
                {
                    bool verified = CheckActivation(signedValueFilePath, clientIDs);
                    if (verified == true)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 4
0
        public static void UploadEmail(SharePointListViewControl listviewControl, ISPCFolder dragedFolder, DragEventArgs e, List <EUEmailUploadFile> emailUploadFiles, bool isListItemAndAttachmentMode)
        {
            try
            {
                EUFieldInformations fieldInformations = null;
                EUFieldCollection   fields            = null;

                UploadProgressForm uploadProgressForm = new UploadProgressForm();
                if (EUSettingsManager.GetInstance().Settings == null)
                {
                    MessageBox.Show("You need to configure settings first.");
                    SettingsForm settingsControl = new SettingsForm();
                    settingsControl.ShowDialog();
                    return;
                }

                if (dragedFolder as EUFolder != null)
                {
                    EUFolder             dragedSPFolder = dragedFolder as EUFolder;
                    List <EUContentType> contentTypes   = SharePointManager.GetContentTypes(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName);
                    fields = SharePointManager.GetFields(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName);
                    ListItemEditForm listItemEditForm = new ListItemEditForm();
                    listItemEditForm.InitializeForm(dragedSPFolder, null);
                    listItemEditForm.ShowDialog();

                    if (listItemEditForm.DialogResult != DialogResult.OK)
                    {
                        return;
                    }
                    foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles)
                    {
                        emailUploadFile.FieldInformations = listItemEditForm.FieldInformations;
                    }
                }

                string sourceFolder = EUSettingsManager.GetInstance().CreateATempFolder();

                if (EUSettingsManager.GetInstance().Settings.UploadAutomatically == true || dragedFolder as FSFolder != null || dragedFolder as GFolder != null)
                {
                    if (listviewControl != null)
                    {
                        for (int i = 0; i < emailUploadFiles.Count; i++)
                        {
                            EUEmailUploadFile emailUploadFile = emailUploadFiles[i];
                            listviewControl.LibraryContentDataGridView.Rows.Insert(i, 1);
                            listviewControl.LibraryContentDataGridView.Rows[i].Tag = emailUploadFile.UniqueID.ToString();
                            if (dragedFolder as EUFolder != null)
                            {
                                listviewControl.LibraryContentDataGridView.Rows[i].Cells["ExtensionImageColumn"].Value = Sobiens.Office.SharePointOutlookConnector.Properties.Resources.ajax_loader;
                            }
                            string title = emailUploadFile.FilePath.Split('\\')[emailUploadFile.FilePath.Split('\\').Length - 1];
                            listviewControl.LibraryContentDataGridView.Rows[i].Cells["TitleColumn"].Value = title;
                        }
                    }
                    // JOEL JEFFERY 20110712 Hook up the UploadFailed event
                    // JON SILVER JULY 2011 Hook up the UploadSucceeded event
                    if (!addedEventHandler)
                    {
                        OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFailed    += new EventHandler(EUEmailManager_UploadFailed);
                        OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadSucceeded += new EventHandler(EUEmailManager_UploadSucceeded);
                        addedEventHandler = true;
                    }

                    OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFiles(dragedFolder, emailUploadFiles, fields, fieldInformations, listviewControl);
                }
                else
                {
                    uploadProgressForm.Initialize(dragedFolder, sourceFolder, emailUploadFiles, isListItemAndAttachmentMode, fieldInformations);
                    uploadProgressForm.ShowDialog();
                }
            }
            catch (System.Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                LogManager.LogAndShowException(methodName, ex);
                throw ex;
            }
        }
Exemplo n.º 5
0
        public static List <EUEmailUploadFile> GetEmailUploadFiles(List <Microsoft.Office.Interop.Outlook.MailItem> emailItems, DragEventArgs e, bool isListItemAndAttachmentMode, SaveFormatOverride saveFormatOverride) // JOEL JEFFERY 20110708 added SaveFormatOverride format
        {
            List <EUEmailUploadFile> emailUploadFiles = new List <EUEmailUploadFile>();
            string sourceFolder = EUSettingsManager.GetInstance().CreateATempFolder();

            if (e.Data.GetDataPresent("RenPrivateSourceFolder") == false)
            {
                MemoryStream memoryStream = (MemoryStream)e.Data.GetData("FileGroupDescriptor");
                memoryStream.Seek(76, SeekOrigin.Begin);

                byte[] fileName1 = new byte[256];
                memoryStream.Read(fileName1, 0, 256);

                System.Text.Encoding encoding = System.Text.Encoding.ASCII;
                string fileName = encoding.GetString(fileName1);
                fileName = fileName.TrimEnd(new char[] { '\0' });
                string extensionName            = String.Empty;
                string filenameWithoutExtension = String.Empty;
                CommonManager.GetFileNameAndExtension(fileName, out filenameWithoutExtension, out extensionName);
                string filePath = SharePointManager.GetUnuqieFileName(sourceFolder, filenameWithoutExtension, extensionName, out fileName);
                memoryStream = (MemoryStream)e.Data.GetData("FileContents");
                FileStream fs = new FileStream(filePath, FileMode.Create);
                memoryStream.WriteTo(fs);
                fs.Close();
                emailUploadFiles.Add(new EUEmailUploadFile(filePath, emailItems[0], null, isListItemAndAttachmentMode));
            }
            else
            {
                for (int i = 0; i < emailItems.Count; i++)
                {
                    Microsoft.Office.Interop.Outlook.MailItem item = emailItems[i] as Microsoft.Office.Interop.Outlook.MailItem;
                    if (item != null)
                    {
                        string subject = (item.Subject == null ? "Email Message" : item.Subject);
                        //if we are to upload the email as a .msg
                        if (saveFormatOverride == SaveFormatOverride.Email || (saveFormatOverride == SaveFormatOverride.None && EUSettingsManager.GetInstance().Settings.SaveAsWord == false && isListItemAndAttachmentMode == false)) // JOEL JEFFERY 20110708 added format == SaveFormatOverride check
                        {
                            string fileName = subject + ".msg";
                            string filePath = SharePointManager.GetUnuqieFileName(sourceFolder, item.Subject, "msg", out fileName);
                            item.SaveAs(filePath, OlSaveAsType.olMSG);
                            emailUploadFiles.Add(new EUEmailUploadFile(filePath, item, null, isListItemAndAttachmentMode));
                        }
                        else //if we are to upload the email as .doc and attachments
                        {
                            string fileName = String.Empty;
                            string filePath = SharePointManager.GetUnuqieFileName(sourceFolder, subject, "doc", out fileName);
                            item.SaveAs(filePath, OlSaveAsType.olDoc);
                            EUEmailUploadFile emailUploadFile = new EUEmailUploadFile(filePath, item, null, isListItemAndAttachmentMode, saveFormatOverride);
                            foreach (Attachment attachment in item.Attachments)
                            {
                                string extensionName            = String.Empty;
                                string filenameWithoutExtension = String.Empty;
                                CommonManager.GetFileNameAndExtension(attachment.FileName, out filenameWithoutExtension, out extensionName);
                                filePath = SharePointManager.GetUnuqieFileName(sourceFolder, filenameWithoutExtension, extensionName, out fileName);
                                attachment.SaveAsFile(filePath);
                                emailUploadFile.Attachments.Add(new EUEmailUploadFile(filePath, item, null, isListItemAndAttachmentMode, saveFormatOverride));
                            }
                            emailUploadFiles.Add(emailUploadFile);
                        }
                    }
                }
            }
            return(emailUploadFiles);
        }