public override void InsertKeyAndValue(System.IComparable key, object value) { int position = GetPositionOfKey(key); bool addToExistingCollection = false; int realPosition = 0; if (position >= 0) { addToExistingCollection = true; realPosition = position - 1; } else { realPosition = -position - 1; } // If there is an element at this position and the key is different, // then right shift, size // safety is guaranteed by the rightShiftFrom method if (realPosition < nbKeys && key.CompareTo(keys[realPosition]) != 0) { RightShiftFrom(realPosition, true); } keys[realPosition] = key; // This is a non unique btree node, manage collection ManageCollectionValue(realPosition, value); if (!addToExistingCollection) { nbKeys++; } }
int IPush.SetLocalTimer(int id, bool isTimeoutAvailable, System.TimeSpan period, System.DateTimeOffset time, string title, string text) { long javaTime = Util.DataTimeToJavaTime(time.UtcDateTime); long javaPeriod = (long)period.TotalMilliseconds; if(time.CompareTo(System.DateTimeOffset.UtcNow) < 0) { if(javaPeriod > 1000) { do { time += period; } while(time.CompareTo(System.DateTimeOffset.UtcNow) <= 0); javaTime = Util.DataTimeToJavaTime(time.UtcDateTime); } else if(isTimeoutAvailable) { time = System.DateTimeOffset.UtcNow + new System.TimeSpan(0, 0, 10); javaTime = Util.DataTimeToJavaTime(time.UtcDateTime); } else { return 0; } } return CCPush.SetLocalTimer(id, isTimeoutAvailable, javaPeriod, javaTime, title, text); }
public static string CompabilityText(Type type, string PluginToInstall, string PluginCompatible, string UniquePlugin, System.Version currVersion, System.Version minVersion) { string result = string.Format(PluginToInstall, minVersion.ToString(), UniquePlugin); try { if (type != null) { if (currVersion.CompareTo(minVersion) >= 0) { result = string.Format(OtherPluginVersion, currVersion.ToString(), UniquePlugin) + " " + PluginCompatible; } else { result = string.Format(OtherPluginVersion, currVersion.ToString(), UniquePlugin) + " " + string.Format(PluginToInstall, minVersion.ToString(), UniquePlugin); } } } catch (Exception) { } return result; }
private bool CheckTime(System.TimeSpan time) { if (StartTime.CompareTo(EndTime) < 0) { return (time.CompareTo(StartTime) >= 0 && time.CompareTo(EndTime) <= 0); } else if (StartTime.CompareTo(EndTime) > 0) { return (time.CompareTo(StartTime) >= 0 || time.CompareTo(EndTime) <= 0); } return true; }
/// <summary> /// Creates a new random acces stream with read-write or read rights /// </summary> /// <param gridTemplateName="fileName">A relative or absolute path for the file to open</param> /// <param gridTemplateName="mode">Mode to open the file in</param> /// <returns>The new System.IO.FileStream</returns> public static System.IO.FileStream CreateRandomAccessFile(System.String fileName, System.String mode) { System.IO.FileStream newFile = null; if (mode.CompareTo("rw") == 0) newFile = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite); else if (mode.CompareTo("r") == 0 ) newFile = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); else throw new System.ArgumentException(); return newFile; }
/// <summary>A geenric compare method</summary> /// <param name="c1"></param> /// <param name="c2"></param> /// <returns></returns> public static int Compare(System.IComparable c1, System.IComparable c2) { return c1.CompareTo(c2); }
private int CompareTo(System.DateTime o1, System.DateTime o2) { return o1.CompareTo(o2); }