Ejemplo n.º 1
0
	public void Start()
	{
#if UNITY_STANDALONE_WIN
		Screen.SetResolution(640, 960, false);
#endif

		_staticAppManager = this;

		foreach (var app in apps)
		{
			var appName = AppNameLowerCase(app);

			var appIcon = Instantiate(appIconTemplate);

			appIcon.transform.SetParent(iconPanel, false);

			appIcon.Initialize(this, app);
			//appIcon.gameObject.name.Replace( "(Clone)", "" );

			var trayIcon = Instantiate(trayIconTemplate);
			trayIcon.Initialize(app);
			trayIcon.transform.SetParent(trayContainer, false);

			_appInstances.Add(appName, appIcon.GetAppBehaviour());
			_appNotifications.Add(appName, new NotificationInfo());
			_trayIcons.Add(appName, trayIcon);

			trayIcon.gameObject.SetActive(false);
		}


		canvasGroup.interactable = false;
		canvasGroup.alpha = 0.5f;
	}
Ejemplo n.º 2
0
        public DefaultMenuBars(AppManager app)
        {
            if (app == null) throw new ArgumentNullException("app");
            App = app;

            App.MapChanged += (sender, args) => OnAppMapChanged(args);
        }
Ejemplo n.º 3
0
        public void GetCustomSettingFromFileTest()
        {
            var map = new Map();
            var target = new AppManager {Map = map};

            var uniqueName = Guid.NewGuid().ToString();
            var expected = DateTime.Now;
            target.SerializationManager.SetCustomSetting(uniqueName, expected);

            var actual = target.SerializationManager.GetCustomSetting(uniqueName, DateTime.Now.AddDays(1));
            Assert.AreEqual(expected, actual);

            var path = FileTools.GetTempFileName(".dspx");
            try
            {
                target.SerializationManager.SaveProject(path);
                target.SerializationManager.OpenProject(path);
                actual = target.SerializationManager.GetCustomSetting(uniqueName, DateTime.Now.AddDays(1));
                Assert.AreEqual(expected.ToLongDateString(), actual.ToLongDateString());

            }
            finally
            {
                File.Delete(path);    
            }
        }
        public static AutoCompleteBoxData GetStaffInfo(object context)
        {
            string searchString = ((Dictionary<string, object>)context)["Text"].ToString();

            string sqlStr = "select [StaffCode],[StaffName],[Designation],[Dept] from [dbo].[viewStaffInfo] where StaffName like '%" + searchString + "%'";
            DataTable data = new AppManager().DataAccess.RecordSet(sqlStr, new string[]{});

            //DataTable data = sLink.GetDataTable("select [StaffCode],[StaffName],[Designation],[Dept] from [dbo].[viewStaffInfo] where StaffName like '%" + searchString + "%'");
            List<AutoCompleteBoxItemData> result = new List<AutoCompleteBoxItemData>();

            foreach (DataRow row in data.Rows)
            {
                AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
                childNode.Text = row["StaffName"].ToString();
                childNode.Value = row["StaffCode"].ToString();
                childNode.Attributes.Add("Designation", row["Designation"].ToString());
                childNode.Attributes.Add("Dept", row["Dept"].ToString());
                result.Add(childNode);
            }

            AutoCompleteBoxData res = new AutoCompleteBoxData();
            res.Items = result.ToArray();

            return res;
        }
Ejemplo n.º 5
0
 private void initAppManager()
 {
     if (_appMgr == null)
     {
         _appMgr = AppManagerAccess.Instance;
     }
 }
Ejemplo n.º 6
0
 void Awake()
 {
     appManager = GetComponent<AppManager>();
     guiManager = GetComponent<GUIManager>();
     gameplayManager = GetComponent<GameplayManager>();
     soundManager = GetComponent<SoundManager>();
 }
Ejemplo n.º 7
0
	void Awake (){
		DontDestroyOnLoad (transform.gameObject);
		if (s_instance == null) {
			s_instance = this;
		} else {
			Destroy (gameObject);
      return;
		}
		GUIManager.s_instance = transform.GetChild(0).GetComponent<GUIManager>();
		if (userDebug) {
			username = "******";
			password = "******";
			userExists = true;
		}
		masteryFilePath = Application.persistentDataPath + "/mastery.info";
		loginFilePath = Application.persistentDataPath + "/studentLogin.info";
		if (File.Exists (loginFilePath)) {
			string[] loginData = File.ReadAllLines (loginFilePath);
			loginData = loginData [0].Split (',');
			GUIManager.s_instance.SetErrorText ("User Data Found! Logging in...");
			userExists = true;
			username = loginData [0];
			password = loginData [1];
			loginButton.SendMessage ("updateFields", loginData); //sets text info on input fields
		}
	}
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ButtonHandler"/> class.
        /// </summary>
        /// <param name="manager">The app manager.</param>
        public ButtonHandler(AppManager manager)
        {
            if (manager.HeaderControl == null)
                throw new ArgumentNullException("A HeaderControl must be available through the AppManager.");

            _Header = manager.HeaderControl;
            AddButtons();
        }
Ejemplo n.º 9
0
 public override void Activate()
 {
     AddMenuItems(App.HeaderControl);
     AddAppMenuItems(App.HeaderControl);
     RegisterEvents();
     MyAppManager = App;
     base.Activate();
 }
Ejemplo n.º 10
0
        protected ModeBase(AppManager mgr)
        {
            InitializeAppManager(mgr);

            InitializePerformanceTracking();

            InitializeInternal();
            Initialize();
        }
Ejemplo n.º 11
0
    public static void Create()
    {
        if (I != null)
        {
            Debug.LogWarning("AppManager is already created");
            return;
        }

        I = new AppManager();
    }
Ejemplo n.º 12
0
    void Awake()
    {
        if (Instance != null)
        {
            Debug.LogError("Error: AppManager already created.");
            return;
        }

        Instance = this;
    }
Ejemplo n.º 13
0
        /// <summary>
        /// Initializes a new instance of the MainForm class.
        /// </summary>
        public ContainerForm()
        {
            InitializeComponent();

            //The AppManager is a piece of DotSpatial that we'll use only here and there.
            appManager = new AppManager();

            //Set the main application window to be the "Shell"
            Shell = this;
            appManager.LoadExtensions();
        }
Ejemplo n.º 14
0
        /// <summary>
        /// performs auto updates from the default feed.
        /// </summary>
        public static void autoUpdateController(AppManager app)
        {
            Packages packages = new Packages();
            var feeds = FeedManager.getAutoUpdateFeeds();

            if (feeds.Count > 0)
            {
                Update update = new Update(packages, app);
                update.autoUpdate();
            }
        }
Ejemplo n.º 15
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < 50; i++) {
            var diamond = Instantiate(diamondPrefab);

            diamond.position = transform.position + Random.insideUnitSphere * 1.0f;
            diamond.localScale = Vector3.one * Random.Range(0.5f, 2f);
            diamond.SetParent(transform);
        }

        _appManager = FindObjectOfType<AppManager>();
    }
Ejemplo n.º 16
0
        public void GetCustomSettingDefaultTest()
        {
            Map map = new Map();
            AppManager target = new AppManager();
            target.Map = map;

            string uniqueName = "customsettingname";
            var expected = DateTime.Now;
            var actual = target.SerializationManager.GetCustomSetting(uniqueName, expected);
            // checks that the default value is returned correctly
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 17
0
    void OnEnable()
    {
        Debug.Log("AppManage OnEnable");
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
Ejemplo n.º 18
0
        public void GetCustomSettingFromMemoryTest()
        {
            Map map = new Map();
            AppManager target = new AppManager();
            target.Map = map;

            string uniqueName = "customsettingname";
            var expected = DateTime.Now;
            target.SerializationManager.SetCustomSetting(uniqueName, expected);

            var actual = target.SerializationManager.GetCustomSetting(uniqueName, DateTime.Now.AddDays(1));
            Assert.AreEqual(expected, actual);

        }
Ejemplo n.º 19
0
        public Update(Packages package, AppManager Appmanager)
        {
            this.packages = package;
            this.App = Appmanager;

            //find name of app
            string name = Assembly.GetEntryAssembly().GetName().Name;
            int i;
            for (i = 0; i < name.Length; i++)
            {
                if (!Char.IsLetter(name[i]))
                    break;
            }
            AppName = name.Substring(0, i);
        }
Ejemplo n.º 20
0
        public void Write(AppManager appManager)
        {
            Type[] testItemTypes = Assembly.GetExecutingAssembly().GetTypes()
                .Where(t => t.IsSubclassOf(typeof(MappedItem))
                    || t.IsSubclassOf(typeof(Operation))).ToArray();

            XmlSerializer serializer = new XmlSerializer(appManager.GetType(), testItemTypes);

            var appManagerPath = ProjectManager.GetAppManagerPath();

            using (FileStream fileStream = File.Create(appManagerPath))
            {
                serializer.Serialize(fileStream, appManager);

                fileStream.Flush();
            }
        }
Ejemplo n.º 21
0
		//This gets called from SceneManager's Start() 
		public virtual void InitManager ()
		{
				instance = this;
				mSplashView = new SplashScreenView ();
				mSecondSplashView = new SecondSplashScreenView ();
				mAboutView = new AboutScreenView ();
				mAboutView.SetTitle (TitleForAboutPage);
				mAboutView.OnStartButtonTapped += OnAboutStartButtonTapped;
				m_UIEventHandler.CloseView += OnTappedOnCloseButton;
				m_UIEventHandler.GoToAboutPage += OnTappedOnGoToAboutPage;
				InputController.SingleTapped += OnSingleTapped;
				InputController.DoubleTapped += OnDoubleTapped;
				InputController.BackButtonTapped += OnBackButtonTapped;
        
				mSplashView.LoadView ();
				StartCoroutine (LoadAboutPageForFirstTime ());
				mActiveViewType = ViewType.SPLASHVIEW;
				m_UIEventHandler.Bind ();
		}
Ejemplo n.º 22
0
 public SampleProjectsForm(AppManager app) {
     this.InitializeComponent();
     this.App = app;
     uxFeedSelection.SelectedIndexChanged += uxFeedSelection_SelectedIndexChanged;
     this.uxFeedSelection.SelectedIndex = 0;
     this.SampleProjects = new List<SampleProjectInfo>();
     this.listBoxTemplates.SelectedIndexChanged += new EventHandler(this.listBoxTemplates_SelectedIndexChanged);
     this.uxOnlineProjects.SelectedIndexChanged += new EventHandler(this.uxOnlineProjects_SelectedIndexChanged);
     var dataService = packages.Repo as DataServicePackageRepository;
     if (dataService != null)
     {
         dataService.ProgressAvailable += new EventHandler<ProgressEventArgs>(dataService_ProgressAvailable);
     }
     var packageManager = packages.Manager;
     if (packageManager != null)
     {
         packageManager.PackageInstalling += new EventHandler<PackageOperationEventArgs>(Package_Installing);
     }
 }
Ejemplo n.º 23
0
        public void GetCustomSettingFromFileTest()
        {
            Map map = new Map();
            AppManager target = new AppManager();
            target.Map = map;

            string uniqueName = "customsettingname";
            var expected = DateTime.Now;
            target.SerializationManager.SetCustomSetting(uniqueName, expected);

            var actual = target.SerializationManager.GetCustomSetting(uniqueName, DateTime.Now.AddDays(1));
            Assert.AreEqual(expected, actual);

            string path = Path.GetFullPath(Path.Combine("TestFiles", "SerializeTestWithCustomSettings.map.xml.dspx"));

            target.SerializationManager.SaveProject(path);

            target.SerializationManager.OpenProject(path);
            actual = target.SerializationManager.GetCustomSetting(uniqueName, DateTime.Now.AddDays(1));
            Assert.AreEqual(expected.ToLongDateString(), actual.ToLongDateString());

            File.Delete(path);
        }
Ejemplo n.º 24
0
	public void Initialize(AppManager appManager, AppBehaviour installedApp)
	{
		manager = appManager;
		app = installedApp;

		GetComponent<Image>().sprite = app.iconTexture;
		GetComponent<Button>().onClick.AddListener(LaunchApp);

		_appBehaviourInstance = Instantiate(app);

		_appBehaviourInstance.transform.SetParent(appManager.instanceContainer);

		_appBehaviourInstance.On(AppBehaviour.AppEvent.Done, data =>
		{
			_appBehaviourInstance.Cleanup();

			manager.AppDone(app);
		});

		_appBehaviourInstance.On(AppBehaviour.AppEvent.Notification, data =>
		{
			var notificationData = (Notification) data;

			manager.AddAppNotification(app, notificationData);

			ShowNotifications(manager.GetAppNotifications(app));
		});

		_appBehaviourInstance.On(AppBehaviour.AppEvent.DismissNotification, data =>
		{
			var notificationData = (Notification) data;

			manager.DismissAppNotification(app, notificationData);

			ShowNotifications(manager.GetAppNotifications(app));
		});
	}
Ejemplo n.º 25
0
        public void MapFrameExtentsChangedEvent_OpeningProjectTest()
        {
            string shapeFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFiles", "50mil_us_states.shp");
            
            Map myMap = new Map();
            AppManager manager = new AppManager();
            manager.Map = myMap;

            bool eventIsFired = false;

            //setup the event handler
            myMap.MapFrame.ViewExtentsChanged += delegate(object sender, DotSpatial.Data.ExtentArgs e)
            {
                eventIsFired = true;
            };

            //add a layer to map
            IMapLayer myLayer = myMap.Layers.Add(shapeFilePath);

            //test event fired first time
            ((IMapPolygonLayer)myLayer).SelectByAttribute("NAME = 'California'");
            ((IMapPolygonLayer)myLayer).ZoomToSelectedFeatures();
            Assert.IsTrue(eventIsFired, "ViewExtentsChanged event doesn't fire after layer is added.");
            eventIsFired = false;

            //open a project
            string dspxPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFiles", "testproject1.dspx");

            manager.SerializationManager.OpenProject(dspxPath);

            //change the extent again after opening the project
            Assert.IsTrue((myMap.Layers.Count > 0), "The map should have 1 or more layers after opening the deserializeTest project.");
            myMap.ViewExtents = new DotSpatial.Data.Extent(15, 48, 20, 52);

            Assert.IsTrue(eventIsFired, "ViewExtentsChanged event doesn't fire after opening the project.");
        }
Ejemplo n.º 26
0
 protected Conversation2dModeBase(AppManager mgr)
     : base(mgr)
 {
 }
Ejemplo n.º 27
0
 protected DrawEngine2dModeBase(AppManager mgr)
     : base(mgr)
 {
 }
Ejemplo n.º 28
0
        // Notes
        // When done writing a new diagnostic, don't forget to include it in AddDiagnosticListAll()

        public DiagnosticBIT00016whoIsBadMessage3(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
        {
        }
Ejemplo n.º 29
0
 public DiagnosticBIT00006RemoteBroadcast(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 30
0
        private ServiceResult SendEmail(CartView cart, Order order, FinanceAccount account, string customerEmail, string status)
        {
            if (cart == null)
            {
                return(ServiceResponse.Error("Could not send email, cart was not set."));
            }

            AppManager am           = new AppManager(this._connectionKey, "web", this._sessionKey);
            string     domain       = am.GetSetting("SiteDomain")?.Value;
            string     emailSubject = "";
            string     emailContent = "";

            //todo put this in another function
            #region get email content function

            switch (status)
            {
            case StoreFlag.OrderStatus.Recieved:
                emailSubject = "Your " + domain + " order has been recieved.";

                DocumentManager dm = new DocumentManager(this._connectionKey, SessionKey);
                emailContent = dm.GetTemplate("EmailOrderReceived").Result?.ToString();

                if (string.IsNullOrWhiteSpace(emailContent))
                {
                    return(ServiceResponse.Error("Failed to send email. Document not found."));
                }

                //use view cart for details
                emailContent = emailContent.Replace("[Order.OrderID]", order.UUID);
                emailContent = emailContent.Replace("[Order.AddedDate]", order.DateCreated.ToShortDateString());
                //See below: emailContent = emailContent.Replace( "[Order.Total]"                  ,
                emailContent = emailContent.Replace("[PaymentType.Title]", cart.PaidType);
                emailContent = emailContent.Replace("[StoreManager.PayType]", account.CurrencyName);
                emailContent = emailContent.Replace("[StoreManager.PayTypeTotal]", order.Total.ToString());
                //emailContent = emailContent.Replace( "                               ,PayTypeSubTotal);
                // emailContent = emailContent.Replace("[PayType.Address]", account. PayType.Address);
                emailContent = emailContent.Replace("[PayType.PictureUrl]", account.Image);
                emailContent = emailContent.Replace("[Settings.CurrencySymbol]", am.GetSetting("default.currency.symbol").Value);
                emailContent = emailContent.Replace("[Settings.SiteDomain]", domain);

                //todo  paytype.address and qr code for btc.
                //todo bookmark latest currency symbol
                // string validationCode = Cipher.RandomString(12);
                //   emailContent = emailContent.Replace("[Url.Unsubscribe]", "http://" + domain + "/FinanceAccount/ValidateEmail/?type=mbr&operation=mdel&code=" + validationCode);

                StringBuilder ShoppingCartItemsList = new StringBuilder();

                foreach (dynamic item in cart.CartItems)
                {
                    ShoppingCartItemsList.Append("<tr id=\"[item-ShoppingCartItem.Product.Id]\">".Replace("[item-ShoppingCartItem.Product.ProductID]", item.ItemUUID.ToString()));
                    ShoppingCartItemsList.Append("<td align=\"center\">[ShoppingCartItem.Title]</td>".Replace("[ShoppingCartItem.Title]", item.Name.ToString()));
                    ShoppingCartItemsList.Append("<td align=\"center\">[ShoppingCartItem.Quantity]</td>".Replace("[ShoppingCartItem.Quantity]", item.Quantity.ToString()));
                    ShoppingCartItemsList.Append("<td align=\"center\">[ShoppingCartItem.Price]</td></tr>".Replace("[ShoppingCartItem.Price]", item.Price.ToString("c")));
                }

                emailContent = emailContent.Replace("[ShoppingCartItemsList]", ShoppingCartItemsList.ToString());
                emailContent = emailContent.Replace("[Order.SubTotal]", order.SubTotal.ToString("c"));
                emailContent = emailContent.Replace("[Order.Total]", order.Total.ToString("c"));
                #endregion
                break;
            }
            string appKey        = am.GetSetting("AppKey")?.Value;
            string emailPassword = am.GetSetting("EmailHostPassword")?.Value;

            SMTP mailServer = new SMTP(this._connectionKey, new Models.Services.EmailSettings()
            {
                HostPassword  = Cipher.Crypt(appKey, emailPassword, false),
                EncryptionKey = am.GetSetting("AppKey")?.Value,
                HostUser      = am.GetSetting("EmailHostUser")?.Value,
                MailHost      = am.GetSetting("MailHost")?.Value,
                MailPort      = StringEx.ConvertTo <int>(am.GetSetting("MailPort")?.Value),
                SiteDomain    = am.GetSetting("SiteDomain")?.Value,
                SiteEmail     = am.GetSetting("SiteEmail")?.Value,
                UseSSL        = StringEx.ConvertTo <bool>(am.GetSetting("UseSSL")?.Value)
            });
            MailMessage mail = new MailMessage();
            try
            {
                mail.From = new MailAddress(am.GetSetting("SiteEmail")?.Value);
                mail.ReplyToList.Add(mail.From);
                mail.To.Add(customerEmail);
                mail.Subject    = emailSubject;
                mail.Body       = emailContent;
                mail.IsBodyHtml = true;
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                this._logger.InsertError(ex.Message, "StoreManager", "SendMail");
                return(ServiceResponse.Error("Failed to send email. "));
            }

            ServiceResult res = mailServer.SendMail(mail);
            if (res.Code != 200)
            {
                Debug.Assert(false, mailServer.ErrorMessage);
                this._logger.InsertError(mailServer.ErrorMessage, "StoreManager", "SendMail");
                return(ServiceResponse.Error("Failed to send email. "));
            }
            return(ServiceResponse.OK());
        }
Ejemplo n.º 31
0
 public DiagnosticBIT00001DuplicateRoutingEntry(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 32
0
 public DiagnosticBIT00008ReadPropertyProtocolServices(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 33
0
 public void App(int zoneId, string name)
 {
     AppManager.AddBrandNewApp(zoneId, name, Log);
 }
Ejemplo n.º 34
0
 public ApplicationsController(AuthUtil authUtil, AppManager app) : base(authUtil)
 {
     _app = app;
 }
Ejemplo n.º 35
0
 public TemplateManager_Tests()
 {
     _templateManager = Resolve <TemplateManager>();
     _appManager      = Resolve <AppManager>();
 }
Ejemplo n.º 36
0
 private void Awake()
 {
     Instance = this;
 }
 public ApplicationsController(AppManager app)
 {
     _app = app;
 }
 public void ExitApp()
 {
     AppManager.Dispose();
     Application.Current.Shutdown();
 }
Ejemplo n.º 39
0
        public ServiceResult ImportWebConfigToDatabase(User user, string encryptionKey, bool overwrite, bool appInstalling = false)
        {
            if (user == null)
            {
                return(ServiceResponse.Error("Inavlid use passed in ImportWebConfigToDatabase."));
            }
            ServiceResult       res      = ServiceResponse.OK();
            StringBuilder       msg      = new StringBuilder();
            NameValueCollection settings = ConfigurationManager.AppSettings;

            AppManager appManager = new AppManager(Globals.DBConnectionKey, "web", "");

            appManager.Installing = appInstalling;

            foreach (string key in settings.Keys)
            {
                Setting setting = appManager.GetSetting(key);

                bool settingExists = false;

                if (setting != null)
                {
                    settingExists = true;
                    if (overwrite == false)
                    {
                        continue;  //if exists and no overwrite continue.
                    }
                }

                string  type = StringEx.GetValueType(settings[key].ToString());
                Setting s    = new Setting()
                {
                    UUID          = settingExists ? setting.UUID : Guid.NewGuid().ToString("N"),
                    CreatedBy     = user.UUID,
                    Type          = type,
                    Name          = key,
                    Value         = settings[key].ToString(),
                    AccountUUID   = user.AccountUUID,
                    Active        = true,
                    AppType       = "web",
                    DateCreated   = DateTime.UtcNow,
                    Deleted       = false,
                    Private       = true,
                    RoleOperation = ">=",
                    RoleWeight    = RoleFlags.MemberRoleWeights.Admin,
                    UUIDType      = "Setting"
                };

                ServiceResult r = null;

                //if (settingExists)
                //{
                r = this.SaveConfigSetting(s.Name, s.Value);
                //  r = appManager.Update(s, encryptionKey);
                //}
                //else
                //    r = appManager.Insert(s, encryptionKey);

                if (r.Code != 200)
                {
                    msg.AppendLine(r.Message);
                    res.Code   = r.Code;
                    res.Status = r.Status;
                }
            }

            int connectionCount = ConfigurationManager.ConnectionStrings.Count;

            for (int i = 0; i < connectionCount; i++)
            {
                Setting setting = appManager.GetSetting(ConfigurationManager.ConnectionStrings[i].Name);

                if (setting != null && overwrite == false)
                {
                    continue;  //if exists and no overwrite continue.
                }
                Setting s = new Setting()
                {
                    CreatedBy     = user.UUID,
                    Type          = SettingFlags.Types.EncryptedString,
                    Name          = ConfigurationManager.ConnectionStrings[i].Name,
                    Value         = ConfigurationManager.ConnectionStrings[i].ConnectionString,
                    AccountUUID   = user.AccountUUID,
                    Active        = true,
                    AppType       = "web",
                    DateCreated   = DateTime.UtcNow,
                    Deleted       = false,
                    Private       = true,
                    RoleOperation = ">=",
                    RoleWeight    = RoleFlags.MemberRoleWeights.Admin,
                    UUIDType      = "Setting"
                };
                ServiceResult r = null;

                //if (setting != null)
                //    r = appManager.Update(s, encryptionKey);
                //else
                //    r = appManager.Insert(s, encryptionKey);
                r = this.SaveConfigSetting(s.Name, s.Value);

                if (r.Code != 200)
                {
                    msg.AppendLine(r.Message);
                    res.Code   = r.Code;
                    res.Status = r.Status;
                }
            }
            res.Message = msg.ToString();
            return(res);
        }
Ejemplo n.º 40
0
 public Diagnostic0007IAmRouterIsLocalBroadcast(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 41
0
 public void SetUp()
 {
     app = AppManager.GetInstance();
     app.GoToBasePage();
 }
Ejemplo n.º 42
0
        public void TestMapFrameIsNotNull_Group()
        {
            string filename = Path.Combine("Data", "test-RandomPts.shp");
            string projectFileName = FileTools.GetTempFileName(".dspx");
            _filesToRemove.Add(projectFileName);
            
            AppManager manager = new AppManager();
            Map map = new Map();
            manager.Map = map;

            //new map group added to map
            MapGroup grp = new MapGroup(map, "group1");

            //new map layer added to group
            IFeatureSet fs = FeatureSet.Open(filename);
            MapPointLayer l = new MapPointLayer(fs);

            //add layer to group
            grp.Layers.Add(l);

            Assert.Greater(map.Layers.Count, 0);
            Assert.IsNotNull(l.MapFrame);

            manager.SerializationManager.SaveProject(projectFileName);
            Assert.True(System.IO.File.Exists(projectFileName));

            //reopen the project
            map.Layers.Clear();
            Assert.AreEqual(map.Layers.Count, 0);

            manager.SerializationManager.OpenProject(projectFileName);

            List<ILayer> layers = map.GetAllLayers();
            Assert.IsNotNull(layers[0].MapFrame);
        }
Ejemplo n.º 43
0
        //Creates and updates some specific keys in the .config file during install.
        //
        public ServiceResult InitializeConfigFile(AppInfo appSettings)
        {
            AppManager am = new AppManager(Globals.DBConnectionKey, "web", "");

            if (string.IsNullOrWhiteSpace(appSettings.AppKey))
            {
                appSettings.AppKey = PasswordHash.CreateHash(Guid.NewGuid().ToString("N"));

                SaveConfigSetting("AppKey", appSettings.AppKey.Replace(":", ""));
            }

            if (string.IsNullOrWhiteSpace(appSettings.AppType))
            {
                appSettings.AppType = "web";
            }

            if (string.IsNullOrWhiteSpace(appSettings.AccountEmail))
            {
                appSettings.AccountEmail = appSettings.UserEmail;
            }

            ServiceResult res = am.ValidateInstallSettings(appSettings);

            if (res.Code != 200)
            {
                return(res);
            }

            if (string.IsNullOrWhiteSpace(appSettings.ActiveDbConnectionKey))
            {
                appSettings.ActiveDbConnectionKey = appSettings.ActiveDbProvider;
            }

            //Create the initial account as the domain
            if (string.IsNullOrWhiteSpace(appSettings.AccountName))
            {
                appSettings.AccountName = appSettings.SiteDomain;
            }

            #region DB connection

            string connectionString = am.CreateConnectionString(appSettings);

            if (string.IsNullOrWhiteSpace(connectionString))
            {
                return(ServiceResponse.Error("Failed to create a database connectionstring."));
            }

            string providerName = am.GetDbProviderName(appSettings.ActiveDbProvider);

            if (string.IsNullOrWhiteSpace(providerName))
            {
                return(ServiceResponse.Error("Failed to create a database providerName."));
            }

            SaveConnectionString(appSettings.ActiveDbProvider, connectionString, providerName);

            if (string.IsNullOrWhiteSpace(Globals.DBConnectionKey))
            {
                Globals.DBConnectionKey = appSettings.ActiveDbProvider; //set this so after the install it has something to reference.
            }
            //Sets the connection key
            if (!string.IsNullOrWhiteSpace(appSettings.ActiveDbProvider))
            {
                SaveConfigSetting("DefaultDbConnection", appSettings.ActiveDbProvider);
            }

            #endregion DB connection

            //This will create permissions for request paths as the come in. Should only be used when adding a new
            //controller/feature.
            //
            if (string.IsNullOrWhiteSpace(AppSetting("AddRequestPermissions")))
            {
                SaveConfigSetting("AddRequestPermissions", "false");
            }

            if (!string.IsNullOrWhiteSpace(appSettings.SiteDomain))
            {
                SaveConfigSetting("SiteDomain", appSettings.SiteDomain);
            }

            if (string.IsNullOrWhiteSpace(AppSetting("ApiVersion")))
            {
                SaveConfigSetting("ApiVersion", "1.0");//backlog: have it look in the api folder to get the version
            }
            if (string.IsNullOrWhiteSpace(AppSetting("ClientValidationEnabled")))
            {
                SaveConfigSetting("ClientValidationEnabled", "true");
            }

            //if (string.IsNullOrWhiteSpace(AppSetting("UseDatabaseConfig")))
            //    SaveConfigSetting("UseDatabaseConfig", "true");

            if (string.IsNullOrWhiteSpace(AppSetting("ApiStatus")))
            {
#if DEBUG
                //using NG server will cut off access because it's on a different port.
                SaveConfigSetting("ApiStatus", "PROTECTED");
#else
                SaveConfigSetting("ApiStatus", "PRIVATE");
#endif
            }

            if (string.IsNullOrWhiteSpace(AppSetting("DBBackupKey")))
            {
                string key = PasswordHash.CreateHash(Guid.NewGuid().ToString("N"));
                SaveConfigSetting("DBBackupKey", key.Replace(":", "").Substring(0, 11));
            }

            if (!string.IsNullOrWhiteSpace(appSettings.UserName))
            {
                SaveConfigSetting("SiteAdmins", appSettings.UserName?.ToLower());
            }

            if (string.IsNullOrWhiteSpace(AppSetting("SessionLength")))
            {
                SaveConfigSetting("SessionLength", "60");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("TemplateEmailNewMember")))
            {
                SaveConfigSetting("TemplateEmailNewMember", "App_Data\\Templates\\Site\\EmailNewMember.html");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("TemplatePasswordResetEmail")))
            {
                SaveConfigSetting("TemplatePasswordResetEmail", "App_Data\\Templates\\Site\\PasswordResetEmail.html");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("TemplateUserInfoEmail")))
            {
                SaveConfigSetting("TemplateUserInfoEmail", "App_Data\\Templates\\Site\\UserInfoEmail.html");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("EmailStoreTemplateOrderStatusReceived")))
            {
                SaveConfigSetting("EmailStoreTemplateOrderStatusReceived", "App_Data\\Templates\\Store\\EmailOrderReceived.html");
            }

            //Razor versioning. Backlog: depricate when remaining razor tags are removed.
            if (string.IsNullOrWhiteSpace(AppSetting("webpages:Version")))
            {
                SaveConfigSetting("webpages:Version", "3.0.0.0");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("webpages:Enabled")))
            {
                SaveConfigSetting("webpages:Enabled", "false");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("vs:EnableBrowserLink")))
            {
                SaveConfigSetting("vs:EnableBrowserLink", "false");
            }

            if (string.IsNullOrWhiteSpace(AppSetting("UnobtrusiveJavaScriptEnabled")))
            {
                SaveConfigSetting("UnobtrusiveJavaScriptEnabled", "true");
            }

            return(res);
        }
Ejemplo n.º 44
0
 public void SetActive()
 {
     AppManager.UpdateControls(this.GetType().Name);
 }
 protected TurnBasedGrid2dModeBase(AppManager mgr)
     : base(mgr)
 {
 }
Ejemplo n.º 46
0
 void Awake()
 {
     instance = this;
 }
Ejemplo n.º 47
0
 private AppManagerAccess()
 {
     _appMgr = new AppManagerImpl ();
 }
Ejemplo n.º 48
0
 // Use this for initialization
 void Start()
 {
     appManager   = GameObject.FindObjectOfType <AppManager>();
     appsUILayout = GameObject.FindObjectOfType <AppsUILayout>();
 }
Ejemplo n.º 49
0
 public DiagnosticBIT00004ThreeRapidWhoIs(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 50
0
        // Notes
        // When done writing a new diagnostic, don't forget to include it in AddDiagnosticListAll()

        public DiagnosticBIT00012deviceIDrange(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
        {
        }
Ejemplo n.º 51
0
        // Notes
        // When done writing a new diagnostic, don't forget to include it in AddDiagnosticListAll()

        public DiagnosticBIT00014whoIsRangeTargeted(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
        {
        }
Ejemplo n.º 52
0
        public AdminUsers()
        {
            InitializeComponent();

            dataGrid.DataContext = AppManager.getClients();
        }
Ejemplo n.º 53
0
 public DiagnosticBIT00024WhoIsNoSADR(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 54
0
 public DiagnosticBIT00010ForceRouteDiscovery(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }
Ejemplo n.º 55
0
 public virtual void SetUp()
 {
     AppManager.StartApp();
 }
Ejemplo n.º 56
0
        public async void Execute(IJobExecutionContext context)
        {
            if (!AppManager.IsPVScoreUpdatorRunning)
            {
                AppManager.IsPVScoreUpdatorRunning = true;

                try
                {
                    using (var db = new DatabaseEntities())
                    {
                        List <User> _users = await db.Users.Where(u => u.IsDataActive).ToListAsync();

                        Random random  = new Random();
                        double _factor = random.NextDouble() * (2 - 0);

                        foreach (User _user in _users)
                        {
                            SAPIResponse _response = await AppManager.GetPV(_user.Email);

                            if (_response.data != null)
                            {
                                if (_user.PV == null)
                                {
                                    _user.PV = (decimal)_response.data.pv;
                                    await db.SaveChangesAsync();
                                }

                                if (ShouldIncrement)
                                {
                                    if ((_response.data.pv + 2) > (double)_user.PV)
                                    {
                                        _user.PV = _user.PV + (decimal)_factor;
                                        _user.PVUpdaterStatus = true;
                                    }
                                    else
                                    {
                                        _user.PV = (decimal)_response.data.pv;
                                        _user.PVUpdaterStatus = null;
                                    }
                                }
                                else
                                {
                                    if ((_response.data.pv - 2) < (double)_user.PV)
                                    {
                                        _user.PV = _user.PV - (decimal)_factor;
                                        _user.PVUpdaterStatus = false;
                                    }
                                    else
                                    {
                                        _user.PV = (decimal)_response.data.pv;
                                        _user.PVUpdaterStatus = null;
                                    }
                                }

                                _user.LastUpdatedOn = DateTime.Now;

                                await db.SaveChangesAsync();
                            }
                        }

                        ShouldIncrement = ShouldIncrement ? false : true;
                    }
                }
                catch (Exception ex)
                {
                    ExceptionHandler.Handle(ex);
                }
                finally
                {
                    AppManager.IsPVScoreUpdatorRunning = false;
                }
            }
        }
Ejemplo n.º 57
0
 // Use this for initialization
 void Start()
 {
     appManager = AppManager.instance;
     ShowMainMenu();
 }
Ejemplo n.º 58
0
 public virtual void Cleanup()
 {
     AppManager.StopApp();
 }
Ejemplo n.º 59
0
        public void Publish(int instanceId, int version)
        {
            Log.Add($"Publish(m:{instanceId}, v:{version})");
            try
            {
                // publish all entites of this content block
                var dnnModule    = ModuleController.Instance.GetModule(instanceId, Null.NullInteger, true);
                var instanceInfo = new DnnInstanceInfo(dnnModule);
                // must find tenant through module, as the PortalSettings.Current is null in search mode
                var tenant = new DnnTenant(new PortalSettings(dnnModule.OwnerPortalID));
                var cb     = new ModuleContentBlock(instanceInfo, Log, tenant);

                Log.Add($"found dnn mod {instanceInfo.Id}, tenant {tenant.Id}, cb exists: {cb.ContentGroupExists}");
                if (cb.ContentGroupExists)
                {
                    Log.Add("cb exists");
                    var appManager = new AppManager(cb.AppId, Log);

                    // Add content entities
                    IEnumerable <IEntity> list = new List <IEntity>();
                    list = TryToAddStream(list, cb.Data, "Default");
                    list = TryToAddStream(list, cb.Data, "ListContent");
                    list = TryToAddStream(list, cb.Data, "PartOfPage");

                    // ReSharper disable PossibleMultipleEnumeration
                    // Find related presentation entities
                    var attachedPresItems = list
                                            .Where(e => (e as EntityInContentGroup)?.Presentation != null)
                                            .Select(e => ((EntityInContentGroup)e).Presentation);
                    Log.Add($"adding presentation item⋮{attachedPresItems.Count()}");
                    list = list.Concat(attachedPresItems);
                    // ReSharper restore PossibleMultipleEnumeration

                    var ids = list.Where(e => !e.IsPublished).Select(e => e.EntityId).ToList();

                    // publish ContentGroup as well - if there already is one
                    if (cb.ContentGroup != null)
                    {
                        Log.Add($"add group id:{cb.ContentGroup.ContentGroupId}");
                        ids.Add(cb.ContentGroup.ContentGroupId);
                    }

                    Log.Add(() => $"will publish id⋮{ids.Count} ids:[{ string.Join(",", ids.Select(i => i.ToString()).ToArray()) }]");

                    if (ids.Any())
                    {
                        appManager.Entities.Publish(ids.ToArray());
                    }
                    else
                    {
                        Log.Add("no ids found, won\'t publish items");
                    }
                }

                // Set published version
                new ModuleVersions(instanceId, Log).PublishLatestVersion();
                Log.Add("publish completed");
            }
            catch (Exception ex)
            {
                Logging.LogToDnn("exception", "publishing", Log, force: true);
                DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);
                throw;
            }
        }
Ejemplo n.º 60
0
 public DiagnosticBIT00011ReadWildcardDevice(AppManager apm, BACnetManager bnm, myTreeNode device) : base(apm, bnm, device)
 {
 }