本文整理汇总了C#中PanelPreferences类的典型用法代码示例。如果您正苦于以下问题:C# PanelPreferences类的具体用法?C# PanelPreferences怎么用?C# PanelPreferences使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PanelPreferences类属于命名空间,在下文中一共展示了PanelPreferences类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StudyQuestionnairePostToDeployments
public static CookieJar StudyQuestionnairePostToDeployments(CookieJar cookieJar, PanelPreferences preferences)
{
var studyQuestionnaireViewUrl = new Uri(preferences.PanelAdminUrl + "StudyQuestionnaireView.aspx");
string questionnaireViewToDeployFormParams = GetQuestionnaireViewToDeployFormParams(studyQuestionnaireViewUrl, cookieJar.SourceCode);
var bytes = Encoding.ASCII.GetBytes(questionnaireViewToDeployFormParams);
var questionnaireViewToDeployRequest = AutomationHelper.CreatePost(studyQuestionnaireViewUrl, cookieJar);
questionnaireViewToDeployRequest.Referer = preferences.PanelAdminUrl + "HomeView.aspx";
questionnaireViewToDeployRequest.ContentLength = bytes.Length;
using (Stream os = questionnaireViewToDeployRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)questionnaireViewToDeployRequest.GetResponse();
string cookies = response.Headers["Set-Cookie"];
string pageSource = String.Empty;
using (var reader = new StreamReader(response.GetResponseStream()))
{
pageSource = reader.ReadToEnd();
}
cookieJar.VcAuthentication = AutomationHelper.GetVcAuthentication(cookies);
cookieJar.UniqueRequestId = AutomationHelper.GetReqId(cookies);
response.Close();
return cookieJar;
}
示例2: ValidateStudyPost
public static CookieJar ValidateStudyPost(CookieJar cookieJar, PanelPreferences preferences)
{
var studyQuestionnaireViewUrl = new Uri(preferences.PanelAdminUrl + "StudyQuestionnaireView.aspx");
string questionnaireViewFormParams = GetQuestionnaireViewFormParams(studyQuestionnaireViewUrl, cookieJar.SourceCode);
var bytes = Encoding.ASCII.GetBytes(questionnaireViewFormParams);
var questionnaireViewRequest = AutomationHelper.CreatePost(studyQuestionnaireViewUrl, cookieJar);
questionnaireViewRequest.Referer = preferences.PanelAdminUrl + "HomeView.aspx";
questionnaireViewRequest.ContentLength = bytes.Length;
questionnaireViewRequest.Headers.Add("Cookie", "ASP.NET_SessionId=" + cookieJar.AspNetSessionId + "; .VCPanelAuth=" + cookieJar.VcAuthentication + "; " + ".reqid=" + cookieJar.UniqueRequestId + "; " + " .vcmach=" + cookieJar.MachineId);
using (Stream os = questionnaireViewRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)questionnaireViewRequest.GetResponse();
string cookies = response.Headers["Set-Cookie"];
string pageSource = String.Empty;
using (var reader = new StreamReader(response.GetResponseStream()))
{
pageSource = reader.ReadToEnd();
}
cookieJar.SourceCode = pageSource;
cookieJar.VcAuthentication = AutomationHelper.GetVcAuthentication(cookies);
cookieJar.UniqueRequestId = AutomationHelper.GetReqId(cookies);
response.Close();
return cookieJar;
}
示例3: HomeViewGet
public static CookieJar HomeViewGet(CookieJar cookieJar, PanelPreferences preferences)
{
var client = new WebClient();
client.Headers.Add("Pragma", "no-cache");
client.Headers.Add("Accept", "text/html, application/xhtml+xml, */*");
client.Headers.Add("Accept-Encoding", "gzip, deflate");
client.Headers.Add("Accept-Language", "en-US");
client.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
client.Headers.Add("Referer", preferences.PanelAdminUrl + "HomeView.aspx");
client.Headers.Add("Cookie", "ASP.NET_SessionId=" + cookieJar.AspNetSessionId + "; .VCPanelAuth=" + cookieJar.VcAuthentication + ";");
var source = client.DownloadString(preferences.PanelAdminUrl + "ChangePasswordView.aspx");
string cookies = client.ResponseHeaders["Set-Cookie"];
cookieJar.MachineId = AutomationHelper.GetVcMach(cookies);
cookieJar.VcAuthentication = AutomationHelper.GetVcAuthentication(cookies);
cookieJar.UniqueRequestId = AutomationHelper.GetReqId(cookies);
client.Dispose();
return cookieJar;
}
示例4: HomeViewPostToPanelSettingsManager
public static CookieJar HomeViewPostToPanelSettingsManager(CookieJar cookieJar, PanelPreferences preferences)
{
//Added for Panel settings will be fecthed from UI not from WebConfig
var homeViewUrl = new Uri(preferences.PanelAdminUrl + "HomeView.aspx");
string homeViewFormParams = GetHomeViewFormParams();
var bytes = Encoding.ASCII.GetBytes(homeViewFormParams);
var homeViewRequest = AutomationHelper.CreatePost(homeViewUrl, cookieJar);
homeViewRequest.Referer = preferences.PanelAdminUrl + "HomeView.aspx";
homeViewRequest.ContentLength = bytes.Length;
using (Stream os = homeViewRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)homeViewRequest.GetResponse();
string cookies = response.Headers["Set-Cookie"];
string pageSource = String.Empty;
using (var reader = new StreamReader(response.GetResponseStream()))
{
pageSource = reader.ReadToEnd();
}
cookieJar.SourceCode = pageSource;
cookieJar.VcAuthentication = AutomationHelper.GetVcAuthentication(cookies);
cookieJar.UniqueRequestId = AutomationHelper.GetReqId(cookies);
response.Close();
return cookieJar;
}
示例5: GetContextCollection
public ContextCollection GetContextCollection(PanelPreferences preferences)
{
CookieJar = preferences.CookieJar;
ContextCollection collection;
try
{
if (CookieJar.SourceCode.IndexOf("Settings are locked by VcAdmin") > 0)
{
throw new Exception("Settings are currently locked, navigate away from settings, recycle or wait");
}
collection = new ContextCollection(CookieJar.SourceCode);
}
catch (Exception e)
{
// attempt to Navigate away to attempt not to lock panel settings
try
{
PanelSettingsManagement.PanelSettingsPostToAssetManager(CookieJar, preferences);
}
catch (Exception) { }
throw e;
}
return collection;
}
示例6: SetUpContext
public LinkInfo SetUpContext(PanelPreferences preferences, string skinFolderPath)
{
// Offline and Advanced mode Changes
var linkInfo = new LinkInfo {FolderName = Res.FolderName};
if (!preferences.OfflineMode)
{
CookieJar = Login(preferences);
CookieJar = Home.HomeViewPostToPanelSettingsManager(CookieJar, preferences); //Source code here contains the Panel Settings Form
var collection = new ContextCollection(CookieJar.SourceCode);
ContextInfo contextInfo = collection.FindAvailableContext();
Environment = contextInfo.Environment;
collection.UpdateFormValue(contextInfo.ContextIndex, -1, "OpenPortalSkinFolder", contextInfo.SubDomain);
collection.UpdateFormValue(contextInfo.ContextIndex, -1, "PortalSkinPath", Res.PortalSkinPathParent + "/" + contextInfo.SubDomain + "/");
collection.UpdateFormValue(contextInfo.ContextIndex, -1, "IsHidden", "False");
collection.UpdateFormValue(contextInfo.ContextIndex, -1, "Name", preferences.CompanyName + " Portal");
// Added for Language selection
collection.UpdateFormValue(contextInfo.ContextIndex, -1, "Culture", preferences.Language);
PanelSettingsManagement.PanelSettingsUpdatePost(CookieJar, collection, preferences);
linkInfo.FolderName = contextInfo.SubDomain;
linkInfo.PortalLink = contextInfo.OpenPortalTestBaseUrl; //TODO CHANGE TO LIVE LINK
}
return linkInfo;
}
示例7: CommunicationPostToAssetManager
public static void CommunicationPostToAssetManager(PanelPreferences preferences)
{
var communicationViewUrl = new Uri(preferences.PanelAdminUrl + "CommunicationsManagementView.aspx");
string panelSettingsViewFormParams = GetCommunicationToAssetManagerFormParams();
var bytes = Encoding.ASCII.GetBytes(panelSettingsViewFormParams);
var homeViewRequest = AutomationHelper.CreatePost(communicationViewUrl, preferences.CookieJar);
homeViewRequest.Referer = preferences.PanelAdminUrl + "CommunicationsManagementView.aspx";
homeViewRequest.ContentLength = bytes.Length;
using (Stream os = homeViewRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)homeViewRequest.GetResponse();
string cookies = response.Headers["Set-Cookie"];
string pageSource = String.Empty;
using (var reader = new StreamReader(response.GetResponseStream()))
{
pageSource = reader.ReadToEnd();
}
preferences.CookieJar.UniqueRequestId = AutomationHelper.GetReqId(cookies);
response.Close();
}
示例8: AuthenticationPost
public static CookieJar AuthenticationPost(string viewState, CookieJar cookieJar, PanelPreferences preferences)
{
var authenticationViewUrl = new Uri(preferences.PanelAdminUrl + "AuthenticationView.aspx");
string authenticationFormParams = GetAuthFormParams(viewState, preferences);
byte[] bytes = Encoding.ASCII.GetBytes(authenticationFormParams);
var authenticationRequest = AutomationHelper.CreatePost(authenticationViewUrl, cookieJar);
authenticationRequest.Headers.Remove("Cookie");
authenticationRequest.Referer = preferences.PanelAdminUrl + "AuthenticationView.aspx";
authenticationRequest.ContentLength = bytes.Length;
authenticationRequest.AllowAutoRedirect = false;
using (Stream os = authenticationRequest.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
var response = (HttpWebResponse)authenticationRequest.GetResponse();
string cookies = response.Headers["Set-Cookie"];
cookieJar.AspNetSessionId = AutomationHelper.GetSessionId(cookies);
cookieJar.VcAuthentication = AutomationHelper.GetVcAuthentication(cookies);
response.Close();
return cookieJar;
}
示例9: Index
public ActionResult Index(LoginPreferences loginPreferences)
{
var preferencesModel = new PreferencesModel();
var mainDir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"\Content\Skins\Templates");
int templateCount = mainDir.GetDirectories().Count(dir => (dir.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden);
preferencesModel.HdnLayoutCount = templateCount.ToString();
var lstOffline = new List<SelectListItem>();
preferencesModel.AvailableContextSelectList = new SelectList(lstOffline);
//Added for availablecontext
if (!loginPreferences.OfflineMode)
{
var preferences = new PanelPreferences
{
PanelAdminEmail = loginPreferences.PanelAdminEmail,
PanelAdminUrl = loginPreferences.PanelAdminUrl,
PanelPassword = loginPreferences.PanelPassword
};
preferences.CookieJar = _automationService.GetCookieJar(preferences);
preferences.ContextCollection = _automationService.GetContextCollection(preferences.CookieJar);
var contextItemList = _automationService.GetAllContextItemsList(preferences);
var lstAdvancedMode = new List<SelectListItem>();
foreach (var contextItem in contextItemList)
{
string[] contextInfo = { contextItem.ContextInfo.ContextIndex.ToString(), contextItem.ContextInfo.Culture, contextItem.ContextInfo.Environment, contextItem.ContextInfo.OpenPortalLiveBaseUrl, contextItem.ContextInfo.SubDomain, contextItem.ContextInfo.OpenPortalTestBaseUrl };
string contextValues = string.Join(Constants.Separator, contextInfo);
lstAdvancedMode.Add(new SelectListItem { Text = contextItem.ContextName, Value = contextValues });
}
preferencesModel.AvailableContextSelectList = lstAdvancedMode;
Session["Collection"] = preferences.ContextCollection;
Session["CookieJar"] = preferences.CookieJar;
}
preferencesModel.QuestionnaireSelectList = new SelectList(_automationService.PxmlManager.GetPxmlList(Server.MapPath(Res.PQsDirectoryPath)), "PxmlName", "PxmlName");
preferencesModel.QuickPollVisible = true;
preferencesModel.NewsletterVisible = true;
//---- Code commented by Optimus : Code was used for the static controls on the web page---
/*
preferencesModel.PrimaryTextHexCode = "000000";
preferencesModel.SecondaryTextHexCode = "333333";
preferencesModel.PageBackgroundHexCode = "FFFFFF";
preferencesModel.ContentBackgroundHexCode = "FFFFFF";
*/
preferencesModel.PanelAdminUrl = loginPreferences.PanelAdminUrl;
preferencesModel.PanelAdminEmail = loginPreferences.PanelAdminEmail;
preferencesModel.PanelPassword = loginPreferences.PanelPassword;
preferencesModel.OfflineMode = loginPreferences.OfflineMode;
// Clear session variable by Optimus
Session[Res.SessionTemplates] = null;
return View(preferencesModel);
}
示例10: GetUpdateLanguageAndSkinPostForms
private static string GetUpdateLanguageAndSkinPostForms(string environment, PanelPreferences preferences)
{
const string eventTarget = "ApplyButton";
string eventArgument = String.Empty;
const string vcViewState = "13";
string viewState = String.Empty;
const string ctlCurrentXPos = "0";
const string ctlCurrentYPos = "0";
const string loggingOut = "false";
string oPersistObject_FormElement = String.Empty;
string nmPick = String.Empty;
string ctl_NM_ContextData = String.Empty;
string ctl_onlineHelpMenu = String.Empty;
const string stabs = "%7B%22State%22%3A%7B%7D%2C%22TabState%22%3A%7B%22sTabs_ctl06%22%3A%7B%22Selected%22%3Atrue%7D%7D%7D";
string openDateValue = String.Empty;
string closeDateValue = String.Empty;
const string languageDropDownInput = "English+%28US%29+%28default%29";
//Edited for Language Selection
//string languageDropDownValue = "en-CA";
string languageDropDownValue = preferences.Language;
const string languageDropDownText = "English+%28US%29+%28default%29";
string languageDropDownClientWidth = String.Empty;
string languageDropDownClientHeight = String.Empty;
string environmentDropDownInput = environment;
string environmentDropDownValue = String.Empty;
string environmentDropDownText = environment;
string environmentDropDownClientWidth = String.Empty;
string environmentDropDownClientHeight = String.Empty;
var builder = new StringBuilder();
builder.Append("__EVENTTARGET=" + eventTarget);
builder.Append("&__EVENTARGUMENT=" + eventArgument);
builder.Append("&__VisionCriticalVIEWSTATE=" + vcViewState);
builder.Append("&__VIEWSTATE=" + viewState);
builder.Append("&ctl08%24CurrentXPos=" + ctlCurrentXPos);
builder.Append("&ctl08%24CurrentYPos=" + ctlCurrentYPos);
builder.Append("&LogginOut=" + loggingOut);
builder.Append("&oPersistObject_FormElement=" + oPersistObject_FormElement);
builder.Append("&nmPick=" + nmPick);
builder.Append("&ctl08_NM_ContextData=" + ctl_NM_ContextData);
builder.Append("&ctl08_OnlineHelpCtxMenu_ContextData=" + ctl_onlineHelpMenu);
builder.Append("&sTabs=" + stabs);
builder.Append("&OpenDate%24DateValue=" + openDateValue);
builder.Append("&CloseDate%24DateValue=" + closeDateValue);
builder.Append("&CascadingContext%24LanguageDropDown_Input=" + languageDropDownInput);
builder.Append("&CascadingContext%24LanguageDropDown_value=" + languageDropDownValue);
builder.Append("&CascadingContext%24LanguageDropDown_text=" + languageDropDownText);
builder.Append("&CascadingContext%24LanguageDropDown_clientWidth=" + languageDropDownClientWidth);
builder.Append("&CascadingContext%24LanguageDropDown_clientHeight=" + languageDropDownClientHeight);
builder.Append("&CascadingContext%24EnvironmentDropDown_Input=" + environmentDropDownInput);
builder.Append("&CascadingContext%24EnvironmentDropDown_value=" + environmentDropDownValue);
builder.Append("&CascadingContext%24EnvironmentDropDown_text=" + environmentDropDownText);
builder.Append("&CascadingContext%24EnvironmentDropDown_clientWidth=" + environmentDropDownClientWidth);
builder.Append("&CascadingContext%24EnvironmentDropDown_clientHeight=" + environmentDropDownClientHeight);
return builder.ToString();
}
示例11: GetAuthFormParams
private static string GetAuthFormParams(string viewState,PanelPreferences preferences)
{
const string eventTarget = "LoginBtn";
const string eventArgument = "";
string emailText = preferences.PanelAdminEmail;
string passwordText =PasswordUtill.Decrypt(preferences.PanelPassword);
string formParameters = String.Format("__EVENTTARGET={0}&__EVENTARGUMENT={1}&__VIEWSTATE={2}&eMailText={3}&PasswordText={4}", eventTarget, eventArgument, viewState, emailText, passwordText);
return formParameters;
}
示例12: CreateSkin
public OfflineLinks CreateSkin(PanelPreferences preferences, string skinFolderPath, string appDataPath, string newFolderName)
{
SkinManager.CopyGenericFilesToUploadFolders(preferences.HdnSelectedLayout, skinFolderPath);
SkinManager.ExtractUploadFolderZipFiles(skinFolderPath);
SkinManager.DeleteUnusedZipFiles(skinFolderPath);
SkinManager.UpdateSkin(preferences, skinFolderPath, appDataPath);
OfflineLinks offlineLinks = SkinManager.CompressSkinFolder(skinFolderPath, newFolderName);
return offlineLinks;
}
示例13: CreateSkin
public OfflineLinks CreateSkin(PanelPreferences preferences, string skinFolderPath, string dataPath, string newFolderName)
{
// TODO the template path shouldn't be under the scratch path where we create
// the packages. For session support the scratch folder should be independent
// remove the old update folder
SkinManager manager = new SkinManager(skinFolderPath);
manager.DeleteUploadFolders();
manager.CreateDirectoriesAndUnzipFiles(preferences.HdnSelectedLayout);
manager.UpdateSkin(preferences, dataPath);
OfflineLinks offlineLinks = manager.CompressNewSkins(newFolderName);
manager.DeleteUploadFolders();
return offlineLinks;
}
示例14: CreateSurveyTestLink
public string CreateSurveyTestLink(PanelPreferences preferences, string pqFolderPath)
{
CookieJar = AssetManager.AssetManagerPostToHomeView(CookieJar, preferences);
CookieJar = Home.HomeViewPostToImportNewStudyView(CookieJar, preferences);
CookieJar = ImportNewStudy.ImportNewPxmlStudy(CookieJar, PxmlManager.GetPxml(pqFolderPath, preferences.QuestionnaireName), preferences);
CookieJar = StudyStatus.StudyStatusPostToStudyQuestionnaire(CookieJar, preferences);
CookieJar = StudyQuestionnaire.ValidateStudyPost(CookieJar, preferences);
CookieJar = StudyQuestionnaire.StudyQuestionnairePostToDeployments(CookieJar, preferences);
CookieJar = StudyDeployment.DeploymentsPostToAnonymousLinkView(CookieJar, preferences);
CookieJar = AnonymousLink.UpdateLanguageAndSkinPost(CookieJar, Environment, preferences);
string testLink = AutomationHelper.ExtractTestLink(CookieJar.SourceCode);
return testLink;
}
示例15: GetViewState
public static string GetViewState(PanelPreferences preferences)
{
var client = new WebClient();
client.Headers.Add("Pragma", "no-cache");
client.Headers.Add("Accept", "text/html, application/xhtml+xml, */*");
client.Headers.Add("Accept-Encoding", "gzip, deflate");
client.Headers.Add("Accept-Language", "en-US");
client.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
var buffer = client.DownloadData(preferences.PanelAdminUrl + "AuthenticationView.aspx");
string viewState = ParseViewState(Decompress(buffer));
client.Dispose();
return viewState;
}