コード例 #1
0
        /// <summary>
        /// Отправить по почте приглашение к обмену.
        /// </summary>
        /// <param name="box">Абонентский ящик нашей организации.</param>
        /// <param name="recipientEMail">Электронный адрес получателя.</param>
        public static void CreateInvitationEmail(ExchangeCore.IBusinessUnitBox box, string recipientEMail)
        {
            // Проверить заполненность обязательных параметров.
            if (box == null)
            {
                return;
            }

            var businessUnit          = box.BusinessUnit;
            var businessUnitLegalName = businessUnit.LegalName;

            // Получить ссылку на регистрацию в сервисе.
            var registrationUrl = string.Empty;

            if (box.ExchangeService.ExchangeProvider == ExchangeCore.ExchangeService.ExchangeProvider.Synerdocs)
            {
                registrationUrl = Resources.WizardMailRegisterSynerdocs;
            }
            else if (box.ExchangeService.ExchangeProvider == ExchangeCore.ExchangeService.ExchangeProvider.Diadoc)
            {
                registrationUrl = Resources.WizardMailRegisterDiadoc;
            }
            else
            {
                registrationUrl = box.ExchangeService.LogonUrl;
            }

            var    mailSubject = Resources.WizardMailSubjectFormat(businessUnit);
            var    mailBody    = Resources.WizardMailBodyFormat(businessUnitLegalName, Users.Current, box.ExchangeService.Name, registrationUrl);
            string mailto      = Resources.WizardMailFormat(recipientEMail, mailSubject, mailBody);

            mailto = mailto.Replace("\"", "%22");
            Hyperlinks.Open(mailto);
        }
コード例 #2
0
        /// <summary>
        /// Перейти на сайт.
        /// </summary>
        /// <param name="website">Адрес сайта.</param>
        /// <param name="e">Аргумент события.</param>
        public static void GoToWebsite(string website, Sungero.Domain.Client.ExecuteActionArgs e)
        {
            website = website.ToLower();
            if (!(website.StartsWith("http://") || website.StartsWith("https://")))
            {
                website = "http://" + website;
            }

            try
            {
                Hyperlinks.Open(website);
            }
            catch
            {
                e.AddError(Resources.WrongWebsite);
            }
        }
コード例 #3
0
 public virtual void OpenInExchangeService(Sungero.Domain.Client.ExecuteActionArgs e)
 {
     try
     {
         var hyperlink = Sungero.Exchange.PublicFunctions.Module.Remote.GetDocumentHyperlink(_obj);
         if (string.IsNullOrWhiteSpace(hyperlink))
         {
             e.AddInformation(OfficialDocuments.Resources.DocumentNotInService);
         }
         else
         {
             Hyperlinks.Open(hyperlink);
         }
     }
     catch (AppliedCodeException ex)
     {
         e.AddError(ex.Message);
     }
 }
コード例 #4
0
 /// <summary>
 /// Написать письмо.
 /// </summary>
 /// <param name="email">Email.</param>
 public virtual void WriteLetter(string email)
 {
     Hyperlinks.Open("mailto:" + email);
 }