Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <summary>
        /// Returns true if this object has no validation errors.
        /// </summary>
        public override bool IsValid()
        {
            bool returnVal = CloudModel.IsValid();

            CommandManager.InvalidateRequerySuggested();
            return(returnVal);
        }
Beispiel #3
0
        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);
 }
Beispiel #5
0
    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();
    }
Beispiel #6
0
 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());
 }
Beispiel #7
0
        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));
        }