|
// Copyright (c) 2010
// by OpenLight Group
// http://openlightgroup.net/
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
// documentation files (the "Software"), to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
// to permit persons to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or substantial portions
// of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
//
// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
using System.Collections.Generic;
using System.Linq;
using System.Web.Services;
using System.IO;
using System;
using System.Collections.ObjectModel;
using System.Web;
namespace MVVMVideoPlayer
{
[WebService(Namespace = "http://OpenLightGroup.net/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
#region GetVideos
[WebMethod(Description = "GetVideos")]
public ObservableCollection<string> GetVideos()
{
string FolderPath = this.Context.ApplicationInstance.Server.MapPath(@"~\Video\");
ObservableCollection<string> colFiles = new ObservableCollection<string>();
// Add all directories at this directory.
DirectoryInfo objDirectoryInfo = new DirectoryInfo(FolderPath);
foreach (var fi in objDirectoryInfo.EnumerateFiles().Where(y => y.Extension == ".wmv").OrderBy(x => x.Name))
{
colFiles.Add(fi.Name);
}
return colFiles;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.