/// <summary> /// Initializes a new instance of the <see cref="PreferredFileInformation"/> class. /// </summary> /// <param name="file">The PreferredFileInformation object.</param> public PreferredFileInformation(PreferredFileInformation file) { this.Url = file.Url; this.Name = file.Name; this.DocId = file.DocId; this.Version = file.Version; this.LocalPath = file.LocalPath; }
/// <summary> /// Retrieves the file information list from raw multiselect urls. /// </summary> /// <param name="rawMultiselectUrls">The raw multiselect urls.</param> /// <returns>A List of PreferredFileInformation</returns> public static List <PreferredFileInformation> PreferredFileInformationListFromRawMultiselectUrls(string rawMultiselectUrls) { rawMultiselectUrls = rawMultiselectUrls.TrimEnd('#'); List <PreferredFileInformation> files = new List <PreferredFileInformation>(); if (!string.IsNullOrEmpty(rawMultiselectUrls)) { foreach (string rawMultiselectUrl in rawMultiselectUrls.Split('#').ToList <string>()) { PreferredFileInformation p = new PreferredFileInformation(); p.IsFolder = rawMultiselectUrl.Split(';')[0].ToLower() == "folder"; p.Url = rawMultiselectUrl.Split(';')[1]; p.Name = rawMultiselectUrl.Split(';')[2]; p.DocId = rawMultiselectUrl.Split(';')[3]; p.Version = rawMultiselectUrl.Split(';')[4]; files.Add(p); } } return(files); }