private static LOItem GetLoItemOnline()
    {
        LOItem obj = new LOItem();

        obj.TrainingHours = 10;
        obj.Type          = LOType.Course.ToString();

        obj.OnlineItem = new LOOnlineItem()
        {
            OnlineTitle       = "online",
            OnlineDescription = "Hello",
            Provider          = "bob",
            Keywords          = "hello"
        };
        List <Availability> listAva = new List <Availability>();

        listAva.Add(new OUAvailability()
        {
            Id = "00016", IncludeSubs = true, SubType = "Division", RegisterUponApproval = true
        });
        obj.Availabilities = listAva;
        List <AvailableLanguageItem> listLang = new List <AvailableLanguageItem>();

        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (US)", LanguageID = "en-US"
        });
        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (UK)", LanguageID = "en-GB"
        });
        obj.AvailableLanguages = (listLang);

        return(obj);
    }
    private static LOItem GetLoItemSession()
    {
        LOItem obj = new LOItem();

        obj.TrainingHours = 10;
        obj.Type          = LOType.Session.ToString();
        obj.SubjectTitles = new List <SubjectTitle>()
        {
            new SubjectTitle()
            {
                Title = "_Test subject2-xyz-"
            }
        };
        //   obj.SkillTitles = new List<SkillTitle>() { new SkillTitle() { Title = "_Master Skill1" } };

        obj.SessionItem = new SessionItemV1()
        {
            EventLoRef = "mzEvent106",
            SessionID  = "AshuG001",
            RegistrationDeadlineNumber = 2,
            RegistrationDeadlineType   = RegistDeadlineType.Week.ToString(),
            RegistrationDeadlinePeriod = RegistDeadlinePeriod.After.ToString(),
            MinimumRegistration        = 2,
            MaximumRegistration        = 100,
            Parts = new List <SessionPart>()
            {
                new SessionPart()
                {
                    PartDescription = "test", PartName = "ashu",
                    PartLocation    = "!mexico", PartStartDateTime = "2014-12-29T08:41:53", PartEndDateTime = "2014-12-30T08:41:53"
                }
            }
        };
        List <Availability> listAva = new List <Availability>();

        listAva.Add(new OUAvailability()
        {
            Id = "00016", IncludeSubs = true, SubType = "Division", RegisterUponApproval = true
        });
        obj.Availabilities = listAva;
        List <AvailableLanguageItem> listLang = new List <AvailableLanguageItem>();

        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (US)", LanguageID = "en-US"
        });
        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (UK)", LanguageID = "en-GB"
        });
        obj.AvailableLanguages = (listLang);

        return(obj);
    }
    private static LOItem GetUpdatedLoItemSession()
    {
        LOItem obj = new LOItem();

        obj.Type        = LOType.Session.ToString();
        obj.SessionItem = new SessionItemV1()
        {
            Locator   = 16991,
            SessionID = "Test0001"
        };
        return(obj);
    }
    public static LOResponse CreateSession()
    {
        ApiDTO        apiDTO;
        CustomCsodDTO customCsodDTO;

        ApiObjects(out apiDTO, out customCsodDTO);

        LOItem loItem = GetLoItemSession();

        var loApi = new LoApi(apiDTO, customCsodDTO);


        LOResponse loResponse = loApi.PerformOperation(loItem, OperationTypeEnum.CREATE);

        return(loResponse);
    }
    public static LOResponse UpdateLoItemSession()
    {
        ApiDTO        apiDTO;
        CustomCsodDTO customCsodDTO;

        ApiObjects(out apiDTO, out customCsodDTO);

        LOItem loItem = GetUpdatedLoItemSession();

        var loApi = new LoApi(apiDTO, customCsodDTO);

        apiDTO.Resource = "/Services/api/LO/Update?format=json";

        LOResponse loResponse = loApi.PerformOperation(loItem, OperationTypeEnum.UPDATE);

        return(loResponse);
    }
    private static LOItem GetLoItemMeterial()
    {
        LOItem obj = new LOItem();

        obj.TrainingHours = 10;
        obj.Type          = LOType.Material.ToString();
        obj.MaterialItem  = new LOMaterialItem()
        {
            MaterialTitle       = "AshuMaterialTest_05Aug15_913",
            MaterialDescription = "dest"
            ,
            FileName = "test",
            URL      = "http://localhost/AshuDevPatch/LMS/Materials/AddNewMaterial.aspx",
            Provider = "VCI Meeting"
            ,
            MaterialType = "777l",
            Keywords     = "adj",
            Active       = true
        };


        List <Availability> listAva = new List <Availability>();

        listAva.Add(new OUAvailability()
        {
            Id = "00016", IncludeSubs = true, SubType = "Division", RegisterUponApproval = true
        });
        obj.Availabilities = listAva;
        List <AvailableLanguageItem> listLang = new List <AvailableLanguageItem>();

        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (US)", LanguageID = "en-US"
        });
        listLang.Add(new AvailableLanguageItem()
        {
            Language = "English (UK)", LanguageID = "en-GB"
        });
        obj.AvailableLanguages = (listLang);

        return(obj);
    }