public static UserCloudModel GetClouds(User user, IUserVaultService _uservaultService //IUserCloudService _usercloudService, , ICloudService _cloudService, IVaultTemplateService _vaultTemplateService, IMFVaultService _vaultService, IMFilesVaultService _mfvaultService, string host, params string[] roleNames) { var clouds = _cloudService.GetCloudsByUserRoles(roleNames); var userId = user.Id; var appModel = new UserCloudModel(); var userVaults = _uservaultService.GetVaults(userId); foreach (var app in clouds) { var a = app; var appM = new CloudModel { App = a.ToDto() }; if (app.Id == CloudConstants.MyProjects) { var templates = new List <VaultTemplate>(); foreach (var t in _vaultTemplateService.GetTemplatesByCloud(app.Id)) { templates.Add(t); //a.Templates.Add(t); } if (templates.Count > 0) { var appVaults = userVaults.Where(c => templates.Any(d => c.TemplateId > 0 && c.TemplateId == d.Id)); appM.Vaults.AddRange(appVaults.Select(c => c.ToDtoWithoutTemplate())); } appM.Url = "/IntegratedManagement/Index"; } //else if (app.Id == CloudConstants.ProjManagements) //{ // //todo 指定路径 //} appModel.Apps.Add(appM); } var password = DBWorldCache.Get(userId.ToString()); var appVaultsC = _mfvaultService.GetVaultsByCloud(CloudConstants.SubContracts); var vv = new List <MFilesVault>(); foreach (var v in appVaultsC) { if (_vaultService.HasUser(user, password, v)) { vv.Add(v); } } if (vv.Count > 0) { var cc = _cloudService.GetCloudById(CloudConstants.SubContracts); var cM = new CloudModel { App = cc.ToDto() }; cM.Vaults.AddRange(vv.Select(c => c.ToDtoWithoutTemplate())); appModel.Apps.Add(cM); } return(appModel); }
/// <summary> /// Returns true if this object has no validation errors. /// </summary> public override bool IsValid() { bool returnVal = CloudModel.IsValid(); CommandManager.InvalidateRequerySuggested(); return(returnVal); }
public DesignCloudViewModel(UserDto user, CloudModel appModel, TokenModel token, ApiClientContext apiContext, string webUrl) { //关联对象 BimToken = token; BimUser = user; AppModel = appModel; Context = apiContext; _dispName = appModel.App.Name; VaultClient = Context.GetVaultClient(); WebURL = webUrl; //所有项目 foreach (var proj in appModel.Projects) { _allProject.Add(ProjDtoToProjModel(proj)); } _allProject = _allProject.OrderByDescending(p => p.ProjId).ToList(); //命令 ShowHomeViewCmd = new DelegateCommand(ShowHomeView); RefreshCmd = new DelegateCommand(Refresh); }
public EnterpriseCloudViewModel(CloudModel model, TokenModel token, string loginUrl) { Model = model; Token = token; LoginUrl = loginUrl; HomeUrl = model.Url; _dispName = model.App.Name; GoHomeCmd = new DelegateCommand(GoHome); }
static void Main(string[] args) { IView v = new CloudCLI(); IModel m = new CloudModel(); CloudController c = new CloudController(v, m); v.SetController(c); m.SetController(c); v.Start(); }
public MyCloudDriveViewModel(CloudModel model, TokenModel token, UserDto user, string apiHost) { Vault = model.Vaults.FirstOrDefault(); _log.Info("MyCloudDriveViewModel vault=" + Vault.Guid); _appModel = model; _dispName = model.App.Name; User = user; _token = token; _apiHost = apiHost; _refreshCmd = new RelayCommand(_ => Refresh()); }
public override void ViewDidLoad() { base.ViewDidLoad(); sharePhotos = PHPhotoLibrary.AuthorizationStatus == PHAuthorizationStatus.Authorized && Globals.Database.CheckSetting(UserSettings.EnbalePhotoSharing, "1"); shareFiles = Globals.Database.CheckSetting(UserSettings.EnableSharing, "1"); cloud = Globals.Database.Table <CloudModel>().First(); TableView.SeparatorColor = TableView.BackgroundColor; }
public IActionResult Cloud(string name) { var c = new CloudModel(_dbs); return(View(c)); }