SilverlightMappingToolBasic.UI.Extensions.CookieManagement.MapLoadParamsManager.IsValid C# (CSharp) Méthode

IsValid() public méthode

public IsValid ( string>.IDictionary @params, MapLoadType type ) : bool
@params string>.IDictionary
type MapLoadType
Résultat bool
        public bool IsValid(IDictionary<string, string> @params, MapLoadType type)
        {
            _mapUid = Guid.Empty;
            _nodeUid = Guid.Empty;
            _domainUid = Guid.Empty;
            if (@params.ContainsKey("DomainUid"))
            {
                var domainUid = @params["DomainUid"];
                Guid.TryParse(domainUid, out _domainUid);
            }

            if (@params.ContainsKey("MapUid"))
            {
                var mapUid = @params["MapUid"];
                Guid.TryParse(mapUid, out _mapUid);
            }


            if (@params.ContainsKey("NodeUid"))
            {
                var nodeUid = @params["NodeUid"];
                Guid.TryParse(nodeUid, out _nodeUid);
            }

            if (@params.ContainsKey("VideoSource"))
            {
                _videoSource = @params["VideoSource"];
            }

            //if (@params.ContainsKey("E"))
            //{
            //    _explorerOnly = @params["E"].ToLower() == "true";
            //}
            //else if (@params.ContainsKey("e"))
            //{
            //    _explorerOnly = @params["e"].ToLower() == "true";
            //}

            switch (type)
            {
                case MapLoadType.Cookie:
                    CookieManager.Delete("MapUid");
                    CookieManager.Delete("NodeUid");
                    CookieManager.Delete("DomainUid");
                    break;
                case MapLoadType.QueryString:
                    HtmlPage.Document.QueryString.Clear();
                    break;
            }
            return DomainUid != Guid.Empty && (NodeUid != Guid.Empty || MapUid != Guid.Empty);
        }
    }

Usage Example

Exemple #1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {

            Params = new GlymaParameters(e.InitParams);

            var mapLoadParamsManager = new MapLoadParamsManager();
            //if the query string contains values pass them on

            if (mapLoadParamsManager.IsValid(HtmlPage.Document.QueryString, MapLoadType.QueryString))
            {
                RootVisual = new MainPage(mapLoadParamsManager);
            }
            else if (mapLoadParamsManager.IsValid(e.InitParams, MapLoadType.InitParams))
            {
                RootVisual = new MainPage(mapLoadParamsManager);
            }
            else if (mapLoadParamsManager.IsValid(CookieManager.ReadAll(), MapLoadType.Cookie))
            {
                RootVisual = new MainPage(mapLoadParamsManager);
            }
            else
            {
                RootVisual = new MainPage();
            }
            RootVisual.MouseRightButtonDown += RootVisualOnMouseRightButtonDown;
        }
MapLoadParamsManager