예제 #1
0
        public void SetProxyEntryToSettings(Guid networkId, ProxyEntry proxy)
        {
            string nwId = networkId.ToString();

            this.Settings.Remove(nwId + "_Url_" + ProxyScheme.All.ToString());
            this.Settings.Remove(nwId + "_Port_" + ProxyScheme.All.ToString());

            foreach (var key in proxy.Url.Keys)
            {
                this.Settings[nwId + "_Url_" + key.ToString()]  = proxy.Url[key];
                this.Settings[nwId + "_Port_" + key.ToString()] = proxy.Port[key].ToString();
            }

            //remove old storage system
            this.Settings.Remove(nwId + "_Url");
            this.Settings.Remove(nwId + "_Port");

            this.Settings[nwId + "_IsAutoConf"]             = proxy.IsAutoConf.ToString();
            this.Settings[nwId + "_IsAutoDetect"]           = proxy.IsAutoDetect.ToString();
            this.Settings[nwId + "_ByPassLocal"]            = proxy.ByPassLocal.ToString();
            this.Settings[nwId + "_Exceptions"]             = proxy.Exceptions;
            this.Settings[nwId + "_RequiresAuthentication"] = proxy.RequiresAuthentication.ToString();
            this.Settings[nwId + "_AuthenticationUsername"] = proxy.AuthenticationUsername;
            this.Settings[nwId + "_AuthenticationPassword"] = Encrypt(proxy.AuthenticationPassword);

            OnSettingsChanged();

            if (HostApplication != null)
            {
                HostApplication.SetStatusText(this, ActionResources.Saved_Status);
            }
        }
예제 #2
0
        internal void Save()
        {
            this.OnSettingsChanged();

            if (HostApplication != null)
            {
                HostApplication.SetStatusText(this, DefaultResources.Saved_Status);
            }
        }
예제 #3
0
        internal void SavePrinter(Guid networkId, string printer)
        {
            this.Settings[networkId + "_PrinterName"] = printer;

            this.OnSettingsChanged();

            if (HostApplication != null)
            {
                HostApplication.SetStatusText(this, DefaultResources.Saved_Status);
            }
        }
예제 #4
0
        internal void Save(Guid networkId, string homepageUrl, Browsers browsers)
        {
            this.Settings[networkId + "_Homepage"] = homepageUrl;
            this.Settings[networkId + "_Browsers"] = browsers.ToString();

            this.OnSettingsChanged();

            if (HostApplication != null)
            {
                HostApplication.SetStatusText(this, DefaultResources.Saved_Status);
            }
        }
예제 #5
0
        internal void Save(Guid networkId, string script, bool withParameter, bool withParameterNameInsteadOfId, bool runAsAdmin)
        {
            this.Settings[networkId.ToString() + "_ScriptPath"]              = script;
            this.Settings[networkId.ToString() + "_ScriptWithParameter"]     = withParameter.ToString();
            this.Settings[networkId.ToString() + "_ScriptWithParameterName"] = withParameterNameInsteadOfId.ToString();
            this.Settings[networkId.ToString() + "_ScriptAsAdmin"]           = runAsAdmin.ToString();

            OnSettingsChanged();

            if (HostApplication != null)
            {
                HostApplication.SetStatusText(this, DefaultResources.Saved_Status);
            }
        }
예제 #6
0
        public override void Activate(Guid networkId, string networkName)
        {
            // MySite
            bool   updateMySite = String.IsNullOrWhiteSpace(Settings[networkId + "_MySiteActive"]) ? false : bool.Parse(Settings[networkId + "_MySiteActive"]);
            string mySiteUrl    = Settings[networkId + "_MySiteUrl"];

            if (!String.IsNullOrEmpty(mySiteUrl))
            {
                mySiteUrl = mySiteUrl.EndsWith("/") ? mySiteUrl : mySiteUrl + "/";
                mySiteUrl = mySiteUrl + "_vti_bin/UserProfileService.asmx";
            }
            string mySiteUsername = Environment.UserDomainName + "\\" + Environment.UserName;
            string mySiteStatus   = Settings[networkId + "_MySiteStatus"];

            // Facebook
            bool   updateFacebook = String.IsNullOrWhiteSpace(Settings[networkId + "_FBActive"]) ? false : bool.Parse(Settings[networkId + "_FBActive"]);
            string fbAccessToken  = Settings["FBAccessToken"];
            string fbStatus       = Settings[networkId + "_FBStatus"];

            // Twitter
            bool   updateTwitter            = String.IsNullOrWhiteSpace(Settings[networkId + "_TwitterActive"]) ? false : bool.Parse(Settings[networkId + "_TwitterActive"]);
            string twitterStatus            = Settings[networkId + "_TwitterStatus"];
            string twitterAccessToken       = Settings["TwitterAccessToken"];
            string twitterAccessTokenSecret = Settings["TwitterAccessTokenSecret"];

            try
            {
                if (updateMySite)
                {
                    SharePointUMManager.UpdateStatus(mySiteUrl, mySiteUsername, mySiteStatus);
                }

                if (updateFacebook && !String.IsNullOrEmpty(fbAccessToken))
                {
                    FacebookClient.UpdateStatus(fbAccessToken, fbStatus);
                }

                if (updateTwitter && !String.IsNullOrEmpty(twitterAccessToken) && !String.IsNullOrEmpty(twitterAccessTokenSecret))
                {
                    TwitterClient.UpdateStatus(twitterStatus, twitterAccessToken, twitterAccessTokenSecret);
                }
            }
            catch (Exception ex)
            {
                if (HostApplication != null)
                {
                    HostApplication.SetStatusText(this, ex.Message, true);
                }
            }
        }