CalDavSynchronizer.ThoughtvCardWorkaround.vCardImprovedWriter.BuildProperties_IMPP C# (CSharp) Метод

BuildProperties_IMPP() приватный Метод

private BuildProperties_IMPP ( vCardPropertyCollection properties, Thought.vCards.vCard card ) : void
properties vCardPropertyCollection
card Thought.vCards.vCard
Результат void
      private void BuildProperties_IMPP (
          vCardPropertyCollection properties,
          vCard card)
      {
        // Build IMPP and X-AIM properties

        foreach (vCardIMPP impp in card.IMs)
        {

          if (!string.IsNullOrEmpty(impp.Handle))
          {
            vCardProperty propertyIMPP;
            vCardProperty propertyXAIM;
            
            if (impp.ServiceType == IMServiceType.AIM)
            {
              propertyIMPP = new vCardProperty("IMPP", "aim:"+impp.Handle);
              propertyIMPP.Subproperties.Add("X-SERVICE-TYPE", "AIM");

              if (impp.ItemType == ItemType.HOME)
                propertyIMPP.Subproperties.Add("TYPE", "HOME");
              if (impp.ItemType == ItemType.WORK)
                propertyIMPP.Subproperties.Add("TYPE", "WORK");
              if (impp.IsPreferred)
                propertyIMPP.Subproperties.Add("TYPE", "PREF");

              properties.Add(propertyIMPP);

              propertyXAIM = new vCardProperty("X-AIM", impp.Handle);
              properties.Add(propertyXAIM);
            }
          }

        }

      }