private bool saveInstallState(System.Collections.IDictionary savedState, String[] individualArgs) { try { savedState.Add(webName, individualArgs[(int)InstallParams.TargetVDir]); savedState.Add(SSLEnabled, getBooleanValue(individualArgs[(int)InstallParams.SSLEnabled])); savedState.Add(installPath, individualArgs[(int)InstallParams.ProgramFilesFolder]); } catch { // any error occured return false return(false); } return(true); }
public override void Install(System.Collections.IDictionary stateSaver) { try { base.Install(stateSaver); //Saving the CustomActionData parameters to the install state dictionary to access afterwards in Install Commit stateSaver.Add("TargetDir", Context.Parameters["targetdir"].ToString()); stateSaver.Add("BearerKey", Context.Parameters["bearerKey"].ToString()); stateSaver.Add("ApiBaseUrl", Context.Parameters["apiBaseUrl"].ToString()); stateSaver.Add("AuditSetting", Context.Parameters["auditSetting"].ToString()); } catch (Exception e) { string s = e.Message; } }
// Adds a property to this designer's control at design time // that indicates the outline color to use. // The DesignOnlyAttribute ensures that the OutlineColor // property is not serialized by the designer. protected override void PreFilterProperties(System.Collections.IDictionary properties) { PropertyDescriptor pd = TypeDescriptor.CreateProperty( typeof(ExampleControlDesigner), "OutlineColor", typeof(System.Drawing.Color), new Attribute[] { new DesignOnlyAttribute(true) }); properties.Add("OutlineColor", pd); }
public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); stateSaver.Add("TargetDir", Context.Parameters["assemblypath"].ToString().Replace("InstallerClassDLL.dll", "")); //SerialNumber f = new SerialNumber("Install", Context, stateSaver); //f.ShowDialog(); //f.Dispose(); //base.Rollback(stateSaver); }
private void ngenCA(System.Collections.IDictionary savedState, string ngenCommand) { string[] argsArray; if (string.Compare(ngenCommand, "install", StringComparison.OrdinalIgnoreCase) == 0) { string args = this.Context.Parameters["Args"]; if (string.IsNullOrEmpty(args)) { throw new System.Configuration.Install.InstallException("No arguments specified"); } char[] separators = { ';' }; argsArray = args.Split(separators); savedState.Add("NgenCAArgs", argsArray); //It is Ok to 'ngen uninstall' assemblies which were not installed } else { argsArray = (string[])savedState["NgenCAArgs"]; } // Gets the path to the Framework directory. string fxPath = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(); for (int i = 0; i < argsArray.Length; ++i) { string arg = argsArray[i]; // Quotes the argument, in case it has a space in it. arg = "\"" + arg + "\""; string command = ngenCommand + " " + arg; var si = new ProcessStartInfo(Path.Combine(fxPath, "ngen.exe"), command) { WindowStyle = ProcessWindowStyle.Hidden }; Process p; try { this.Context.LogMessage(">>>>" + Path.Combine(fxPath, "ngen.exe ") + command); p = Process.Start(si); p.WaitForExit(); } catch (Exception ex) { throw new System.Configuration.Install.InstallException("Failed to ngen " + arg, ex); } } }
/// <summary> /// Converts the source to the target list type by creating a new instance of the list and populating it. /// </summary> /// <param name="source"></param> /// <param name="targetListType"></param> /// <returns></returns> public static object ConvertToTypedDictionary(IDictionary <string, object> source, Type targetListType) { var t = targetListType; // targetListType.GetType(); var dt = targetListType.GetGenericTypeDefinition(); var targetType = dt.MakeGenericType(t.GetGenericArguments()[0], t.GetGenericArguments()[1]); var targetDict = Activator.CreateInstance(targetType); System.Collections.IDictionary l = targetDict as System.Collections.IDictionary; foreach (var item in source) { l.Add(item.Key, item.Value); } return(targetDict); }
public override void Install(System.Collections.IDictionary stateSaver) { try { SecurityPermission permission = new SecurityPermission(PermissionState.Unrestricted); permission.Demand(); } catch (SecurityException) { throw new InstallException( "You have insufficient privileges to " + "install the add-in into the ClickOnce cache. " + "Please contact your system administrator."); } string deploymentLocation = Context.Parameters["deploymentLocation"]; if (String.IsNullOrEmpty(deploymentLocation)) { throw new InstallException("Deployment location not configured. Setup unable to continue"); } string arguments = String.Format( "/S /I \"{0}\"", deploymentLocation); int exitCode = ExecuteVSTOInstaller(arguments); if (exitCode != 0) { string message = null; switch (exitCode) { case -300: message = String.Format( "The Visual Studio Tools for Office solution was signed by an untrusted publisher and as such cannot be installed automatically. Please use your browser to navigate to {0} in order to install the solution manually. You will be prompted if the solution is trusted for execution.", deploymentLocation); break; default: message = String.Format( "The installation of the ClickOnce solution failed with exit code {0}", exitCode); break; } throw new InstallException(message); } stateSaver.Add("deploymentLocation", deploymentLocation); base.Install(stateSaver); }
public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); stateSaver.Add("TargetDir", Context.Parameters["assemblypath"].ToString().Replace("InstallerClassDLL.dll", "")); SerialNumber _SerialNumber = new SerialNumber("Install", Context, stateSaver); DialogResult dr = _SerialNumber.ShowDialog(); if (dr == DialogResult.Cancel) { _SerialNumber.Dispose(); throw new InstallException("Installation is cancelled!"); } else { _SerialNumber.Dispose(); } }
public void Add(TKey key, TValue value) { inner.Add(key, value); }
internal static void AddJSONKeyValue(JSONObject ht, string key, object value) { ht.Add(key, value); }
public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); stateSaver.Add("DeploymentDirectory", Context.Parameters["rtd_DeploymentDirectory"].ToString()); RegAsm("/codebase"); }
public static object TypeToObject( CBORObject objThis, Type t, CBORTypeMapper mapper, PODOptions options, int depth) { if (t.Equals(typeof(int))) { return(objThis.AsInt32()); } if (t.Equals(typeof(short))) { return(objThis.AsNumber().ToInt16Checked()); } if (t.Equals(typeof(ushort))) { return(objThis.AsUInt16Legacy()); } if (t.Equals(typeof(byte))) { return(objThis.AsByteLegacy()); } if (t.Equals(typeof(sbyte))) { return(objThis.AsSByteLegacy()); } if (t.Equals(typeof(long))) { return(objThis.AsNumber().ToInt64Checked()); } if (t.Equals(typeof(uint))) { return(objThis.AsUInt32Legacy()); } if (t.Equals(typeof(ulong))) { return(objThis.AsUInt64Legacy()); } if (t.Equals(typeof(double))) { return(objThis.AsDouble()); } if (t.Equals(typeof(decimal))) { return(objThis.AsDecimal()); } if (t.Equals(typeof(float))) { return(objThis.AsSingle()); } if (t.Equals(typeof(bool))) { return(objThis.AsBoolean()); } if (t.Equals(typeof(char))) { if (objThis.Type == CBORType.TextString) { string s = objThis.AsString(); if (s.Length != 1) { throw new CBORException("Can't convert to char"); } return(s[0]); } if (objThis.IsNumber && objThis.AsNumber().CanFitInInt32()) { int c = objThis.AsNumber().ToInt32IfExact(); if (c < 0 || c >= 0x10000) { throw new CBORException("Can't convert to char"); } return((char)c); } throw new CBORException("Can't convert to char"); } if (t.Equals(typeof(DateTime))) { return(new CBORDateConverter().FromCBORObject(objThis)); } if (t.Equals(typeof(Guid))) { return(new CBORUuidConverter().FromCBORObject(objThis)); } if (t.Equals(typeof(Uri))) { return(new CBORUriConverter().FromCBORObject(objThis)); } if (IsAssignableFrom(typeof(Enum), t)) { return(ObjectToEnum(objThis, t)); } if (IsGenericType(t)) { Type td = t.GetGenericTypeDefinition(); // Nullable types if (td.Equals(typeof(Nullable <>))) { Type nullableType = Nullable.GetUnderlyingType(t); if (objThis.IsNull) { return(Activator.CreateInstance(t)); } else { object wrappedObj = objThis.ToObject( nullableType, mapper, options, depth + 1); return(Activator.CreateInstance( t, wrappedObj)); } } } if (objThis.Type == CBORType.ByteString) { if (t.Equals(typeof(byte[]))) { byte[] bytes = objThis.GetByteString(); var byteret = new byte[bytes.Length]; Array.Copy(bytes, 0, byteret, 0, byteret.Length); return(byteret); } } if (objThis.Type == CBORType.Array) { Type objectType = typeof(object); var isList = false; object listObject = null; #if NET40 || NET20 if (IsAssignableFrom(typeof(Array), t)) { Type elementType = t.GetElementType(); Array array = Array.CreateInstance( elementType, GetDimensions(objThis)); return(FillArray( array, elementType, objThis, mapper, options, depth)); } if (t.IsGenericType) { Type td = t.GetGenericTypeDefinition(); isList = td.Equals(typeof(List <>)) || td.Equals(typeof(IList <>)) || td.Equals(typeof(ICollection <>)) || td.Equals(typeof(IEnumerable <>)); } isList = isList && t.GetGenericArguments().Length == 1; if (isList) { objectType = t.GetGenericArguments()[0]; Type listType = typeof(List <>).MakeGenericType(objectType); listObject = Activator.CreateInstance(listType); } #else if (IsAssignableFrom(typeof(Array), t)) { Type elementType = t.GetElementType(); Array array = Array.CreateInstance( elementType, GetDimensions(objThis)); return(FillArray( array, elementType, objThis, mapper, options, depth)); } if (t.GetTypeInfo().IsGenericType) { Type td = t.GetGenericTypeDefinition(); isList = td.Equals(typeof(List <>)) || td.Equals(typeof(IList <>)) || td.Equals(typeof(ICollection <>)) || td.Equals(typeof(IEnumerable <>)); } isList = isList && t.GenericTypeArguments.Length == 1; if (isList) { objectType = t.GenericTypeArguments[0]; Type listType = typeof(List <>).MakeGenericType(objectType); listObject = Activator.CreateInstance(listType); } #endif if (listObject == null) { if (t.Equals(typeof(IList)) || t.Equals(typeof(ICollection)) || t.Equals(typeof(IEnumerable))) { listObject = new List <object>(); objectType = typeof(object); } } if (listObject != null) { System.Collections.IList ie = (System.Collections.IList)listObject; foreach (CBORObject value in objThis.Values) { ie.Add(value.ToObject(objectType, mapper, options, depth + 1)); } return(listObject); } } if (objThis.Type == CBORType.Map) { var isDict = false; Type keyType = null; Type valueType = null; object dictObject = null; #if NET40 || NET20 isDict = t.IsGenericType; if (t.IsGenericType) { Type td = t.GetGenericTypeDefinition(); isDict = td.Equals(typeof(Dictionary <,>)) || td.Equals(typeof(IDictionary <,>)); } // DebugUtility.Log("list=" + isDict); isDict = isDict && t.GetGenericArguments().Length == 2; // DebugUtility.Log("list=" + isDict); if (isDict) { keyType = t.GetGenericArguments()[0]; valueType = t.GetGenericArguments()[1]; Type listType = typeof(Dictionary <,>).MakeGenericType( keyType, valueType); dictObject = Activator.CreateInstance(listType); } #else isDict = t.GetTypeInfo().IsGenericType; if (t.GetTypeInfo().IsGenericType) { Type td = t.GetGenericTypeDefinition(); isDict = td.Equals(typeof(Dictionary <,>)) || td.Equals(typeof(IDictionary <,>)); } // DebugUtility.Log("list=" + isDict); isDict = isDict && t.GenericTypeArguments.Length == 2; // DebugUtility.Log("list=" + isDict); if (isDict) { keyType = t.GenericTypeArguments[0]; valueType = t.GenericTypeArguments[1]; Type listType = typeof(Dictionary <,>).MakeGenericType( keyType, valueType); dictObject = Activator.CreateInstance(listType); } #endif if (dictObject == null) { if (t.Equals(typeof(IDictionary))) { dictObject = new Dictionary <object, object>(); keyType = typeof(object); valueType = typeof(object); } } if (dictObject != null) { System.Collections.IDictionary idic = (System.Collections.IDictionary)dictObject; foreach (CBORObject key in objThis.Keys) { CBORObject value = objThis[key]; idic.Add( key.ToObject(keyType, mapper, options, depth + 1), value.ToObject(valueType, mapper, options, depth + 1)); } return(dictObject); } if (mapper != null) { if (!mapper.FilterTypeName(t.FullName)) { throw new CBORException("Type " + t.FullName + " not supported"); } } else { if (t.FullName != null && ( StartsWith(t.FullName, "Microsoft.Win32.") || StartsWith(t.FullName, "System.IO."))) { throw new CBORException("Type " + t.FullName + " not supported"); } if (StartsWith(t.FullName, "System.") && !HasCustomAttribute(t, "System.SerializableAttribute")) { throw new CBORException("Type " + t.FullName + " not supported"); } } var values = new List <KeyValuePair <string, CBORObject> >(); var propNames = PropertyMap.GetPropertyNames( t, options != null ? options.UseCamelCase : true); foreach (string key in propNames) { if (objThis.ContainsKey(key)) { CBORObject cborValue = objThis[key]; var dict = new KeyValuePair <string, CBORObject>( key, cborValue); values.Add(dict); } } return(PropertyMap.ObjectWithProperties( t, values, mapper, options, depth)); } else { throw new CBORException(); } }
public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); stateSaver.Add("TargetDir", Context.Parameters["DP_TargetDir"].ToString()); }