public Entities.DeliveryPackage Load(LWM.CDMObject cdm, Entities.DeliveryPackage package)
 {
     package.Id = cdm.Id;
     package.Heading = (string)cdm.get_Attrib("heading", false);
     package.GroupSize = (int)((double)cdm.get_Attrib("groupSize", false));
     package.TrainingSessions = (int)((double)cdm.get_Attrib("trainingSessions", false));
     return package;
 }
 public Entities.User Load(LWM.CDMObject cdm, Entities.User user)
 {
     user.Id = cdm.Id;
     user.Title = (string)cdm.get_Attrib("title", false);
     user.FirstName = (string)cdm.get_Attrib("firstName", false);
     user.LastName = (string)cdm.get_Attrib("lastName", false);
     user.DirectPhone = (string)cdm.get_Attrib("directPhone", false);
     user.MobilePhone = (string)cdm.get_Attrib("mobilePhone", false);
     user.Email = (string)cdm.get_Attrib("email", false);
     return user;
 }
 public Entities.Contact Load(LWM.CDMObject cdm, Entities.Contact contact)
 {
     contact.Id = cdm.Id;
     contact.Title = (string)cdm.get_Attrib("title", false);
     contact.FirstName = (string)cdm.get_Attrib("firstName", false);
     contact.LastName = (string)cdm.get_Attrib("lastName", false);
     contact.Email = (string)cdm.get_Attrib("email", false);
     contact.DirectPhone = (string)cdm.get_Attrib("directPhone", false);
     contact.MobilePhone = (string)cdm.get_Attrib("mobilePhone", false);
     contact.PrimaryCompanyID = (string)cdm.get_Attrib("primaryCompany", false);
     return contact;
 }
        public Entities.Activity Load(LWM.CDMObject cdm, Entities.Activity activity)
        {
            activity.Id = cdm.Id;
            activity.Heading = (string)cdm.get_Attrib("heading", false);
            activity.Notes = cdm.get_Comments(2);
            activity.IsDone = (bool)cdm.get_Attrib("activityDone", false);
            activity.Date = ((DateTime)cdm.get_Attrib("startDate", false)).Date;
            activity.TrainingLocation = (string)cdm.get_Attrib("trainingLocation", false);
            activity.PrimaryCompanyId = (string)cdm.get_Attrib("primaryCompany", false);
            activity.PrimaryContactId = (string)cdm.get_Attrib("primaryContact", false);
            if (!(cdm.get_Attrib("startTime", false) is DBNull))
                activity.StartTime = ((DateTime)cdm.get_Attrib("startTime", false)).TimeOfDay;
            if (!(cdm.get_Attrib("endTime", false) is DBNull))
                activity.EndTime = ((DateTime)cdm.get_Attrib("endTime", false)).TimeOfDay;

            // Primary delivery package ID
            object primaryDeliveryPackage = cdm.get_Attrib("primaryDeliveryPackage", false);
            if (!(primaryDeliveryPackage is DBNull))
                activity.DeliveryPackageId = (string)primaryDeliveryPackage;

            // Type information
            activity.TypeFlag = Entities.ActivityTypeFlag.None;
            if (!(cdm.get_Attrib("primaryActivityType", false) is DBNull))
            {
                LWM.CDMObject type = cdm.get_Relation("primaryActivityType");
                if ((bool)type.get_Attrib("courseAct", false))
                    activity.TypeFlag = Entities.ActivityTypeFlag.Course;
                else if ((bool)type.get_Attrib("deliveryPreparation", false))
                    activity.TypeFlag = Entities.ActivityTypeFlag.Preparation;
            }

            // Tranining contents
            if (!(cdm.get_Attrib("primaryTrainingContents", false) is DBNull))
            {
                LWM.CDMObject contents = cdm.get_Relation("primaryTrainingContents");
                activity.ContentsHeading = (string)contents.get_Attrib("heading", false);
                activity.ContentsNotes = contents.get_Comments(1);
            }

            //E-mail client
            if (!(cdm.get_Attrib("outlookVersion", false) is DBNull))
            {
                LWM.CDMObject contents = cdm.get_Relation("outlookVersion");
                activity.EmailPlatform = (string)contents.get_Attrib("heading", false);
            }

            //Add-in Version
            if (!(cdm.get_Attrib("primaryAddinVersion", false) is DBNull))
            {
                LWM.CDMObject addin = cdm.get_Relation("primaryAddinVersion");
                activity.AddinVersion = (string)addin.get_Attrib("heading", false);
            }

            //Language
            if (!(cdm.get_Attrib("primaryLanguage", false) is DBNull))
            {
                LWM.CDMObject language = cdm.get_Relation("primaryLanguage");
                activity.Language = (string)language.get_Attrib("heading", false);
            }

            return activity;
        }
 public Entities.ProductGroup Load(LWM.CDMObject cdm, Entities.ProductGroup pg)
 {
     pg.Id = cdm.Id;
     pg.Heading = (string)cdm.get_Attrib("heading", false);
     return pg;
 }
 public Entities.Company Load(LWM.CDMObject cdm, Entities.Company company)
 {
     company.Id = cdm.Id;
     company.Alias = (string)cdm.get_Attrib("alias", false);
     return company;
 }
 /// <summary>
 /// Helper for setting CDM object fields.
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 internal static void CDMSet(LWM.CDMObject obj, string key, object value)
 {
     object placeholder = value;
     obj.set_Attrib(key, false, ref placeholder);
 }
 public LWM.CDMObject Store(LWM.CDMObject cdm, Entities.Contact contact)
 {
     CDMSet(cdm, "title", contact.Title);
     CDMSet(cdm, "firstName", contact.FirstName);
     CDMSet(cdm, "lastName", contact.LastName);
     CDMSet(cdm, "email", contact.Email);
     CDMSet(cdm, "directPhone", contact.DirectPhone);
     CDMSet(cdm, "mobilePhone", contact.MobilePhone);
     CDMSet(cdm, "primaryCompany", contact.PrimaryCompanyID);
     return cdm;
 }