private Tab GetTab(string cloudName, string localName, Group group) { var name = cloudName; int fileExtPos = name.LastIndexOf("."); if (fileExtPos >= 0) { name = name.Substring(0, fileExtPos); } // TODO remove _sync_ suffix if present (executed only for downloadAll option) if (IsMappedPath(name)) { var index = name.LastIndexOf("_sync_"); name = name.Substring(0, index); } var tab = new Tab { Group = group, TabType = GetTabTypeByName(cloudName), Name = name, Path = localName, CloudName = cloudName }; return(tab); }
private bool IsCloudName(string name, Group @group) { return(@group.Tabs.Any(tab => tab.CloudName == name)); }