aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Web/WebSettings.cs
blob: fdc92810c37f44b76fbcc0348d4f2e706a176bca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Settings;
using System.Reflection;

namespace Tango.Web
{
    public class WebSettings : SettingsBase
    {
        /// <summary>
        /// Gets or sets the deployment slot.
        /// </summary>
        public DeploymentSlot DeploymentSlot { get; set; }

        /// <summary>
        /// Gets the machine service address.
        /// </summary>
        /// <returns></returns>
        public String GetMachineServiceAddress()
        {
            return DeploymentSlot.GetAttribute<DeploymentSlotAddressAttribute>().Address;
        }
    }
}
class="n">x.Replace(".", "")).ToList(); public List<ExplorerItem> Items { get; set; } public ExplorerFolderItem() { Items = new List<ExplorerItem>(); } public static ExplorerFolderItem LoadFromPath(String path, String filter) { ExplorerFolderItem folderItem = new ExplorerFolderItem(); folderItem.Path = path; folderItem.Icon = ExplorerFileDefinition.Folder.Icon; folderItem.Name = System.IO.Path.GetFileName(path); foreach (var folder in new DirectoryInfo(path).GetDirectories().Where(x => !x.Attributes.HasFlag(FileAttributes.Hidden))) { ExplorerFolderItem fItem = new ExplorerFolderItem(); fItem.Path = folder.FullName; fItem.Icon = ExplorerFileDefinition.Folder.Icon; fItem.Name = System.IO.Path.GetFileName(folder.FullName); folderItem.Items.Add(fItem); } foreach (var file in Directory.GetFiles(path, "*.*").Where(f => extensions.Contains(f.Split('.').Last().ToLower())).ToArray()) { if (filter == null || filter.ToLower().Replace("*", "").Replace(";", "").Split('|').Contains(System.IO.Path.GetExtension(file).ToLower())) { folderItem.Items.Add(ExplorerFileItem.LoadFromPath(file)); } } return folderItem; } public String GetParentPath() { var parent = new DirectoryInfo(Path).Parent; var parentPath = parent != null ? parent.FullName : null; return parentPath; } } }