示例#1
0
        //[PrincipalPermission(SecurityAction.Demand, Authenticated = true, Role = "Write")]
        //[PrincipalPermission(SecurityAction.Demand, Authenticated = true, Role = "Access")]
        public void Modify(string fileName, string data, EModifyType modifyType)
        {
            AuthAndAutorize("Modify", new string[] { "Access", "Write" });
            object lo;

            if (!locks.TryGetValue(fileName, out lo))
            {
                lo = lObject;
            }
            lock (lo)
            {
                if (!File.Exists(fileName))
                {
                    log.LogError(String.Format("{0}@Modify: User {1}, file {2} doesnt exist", DateTime.Now.ToLongTimeString(), Thread.CurrentPrincipal.Identity.Name, fileName));
                    throw new FaultException <CommonServiceException>(new CommonServiceException("File doesnt exist"));
                }
                if (modifyType == EModifyType.Append)
                {
                    log.LogInformation(String.Format("{0}@Modify: User {1}, appended to file {2}", DateTime.Now.ToLongTimeString(), Thread.CurrentPrincipal.Identity.Name, fileName));
                    File.AppendAllText(fileName, data);
                }
                else
                {
                    log.LogInformation(String.Format("{0}@Modify: User {1}, owerwrote file {2}", DateTime.Now.ToLongTimeString(), Thread.CurrentPrincipal.Identity.Name, fileName));
                    File.WriteAllText(fileName, data);
                }
            }
        }
示例#2
0
    private float ModifyDisease(float o, Modifier[][] finalMods, EModifyType type)
    {
        var inner  = finalMods[0][(int)type - 1];
        var outter = finalMods[1][(int)type - 1];
        var multi  = finalMods[2][(int)type - 1];

        return((o + inner.param) * (1 + multi.param) + outter.param);
    }
示例#3
0
    private int ModifyProvince(int o, Modifier[][] finalMods, EModifyType type)
    {
        var inner  = finalMods[0][(int)type - 1];
        var outter = finalMods[1][(int)type - 1];
        var multi  = finalMods[2][(int)type - 1];

        return(Mathf.CeilToInt((o + inner.param) * (1 + multi.param) + outter.param));
    }
示例#4
0
 public bool Modify(string fileName, string data, EModifyType modifyType)
 {
     try
     {
         proxy.Modify(fileName, data, modifyType);
         return(true);
     }
     catch (Exception e)
     {
         if (e is FaultException)
         {
             Console.WriteLine("Error: " + ((FaultException <CommonServiceException>)e).Detail);
         }
         else
         {
             Console.WriteLine("Error: " + e.Message);
         }
         return(false);
     }
 }